Tomcat 在Windows 下的简易配置
-
到官网,Dowload部分选择合适的版本下载。如果没有特别要求,可以直接无脑装个最新版,本地还要配合适的java运行环境,可以也直接挑最新的。当然,若是对java有一定了解的可以去看看有个帮你区分版本区别的页面,找一个满足最低要求的组合就行,如果不想在电脑上修改太多软件配置的话。在下使用的是Java 8 + Tomcat 9。
-
选择用installer安装的话可以直接一把梭,因而不作赘述。在此选择Core版本的zip包,下载解压,里面是一套较为标准的Linux文件树目录。
-
阅读
RUNNING.txt
可以获得将Tomcat运行起来所需要的一系列基本配置。本文是参照该指示,从中选取部分关键配置而将Tomcat运行起来的一系列记录。 -
高级系统设置-环境变量,建立新项设置
CATALINA_HOME
。该选项是必须在Tomcat运行前定义的,用于指示Tomcat的家目录,其意义同JAVA_HOME
,指向Tomcat的bin
目录的上一级。其余变量可以通过下一步的方式,在文件中定义,方便管理和多实例运行。 -
在
bin
目录下新建setenv.bat
,该文件用于提供绝大部分Tomcat运行环境所需要的参数值,Tomcat会自动寻找该文件。(没有的话自动忽略呗,因为要手动配置,所以Apache干脆直接不提供这个文件了)在里面需要明确至少一个选项:JAVA_HOME
/JRE_HOME
。亦即是说,在配置多实例的Tomcat的时候,允许不同实例使用不同版本的java。不需要将变量值用引号包裹,即使路径里含有空格。 -
由于Tomcat提供了默认的配置文件,因而在配置好环境后可跳过软件内部的配置,直接运行。使用
bin
目录下的脚本进行对应的操作: 启动Tomcat:startup.bat
/catalina.bat start
关闭Tomcat:shutdown.bat
/catalina.bat stop
-
使用默认配置启动Tomcat后,可以访问http://localhost:8080进行测试,会出现一个管理界面,说明配置并启动成功。
-
此时若是关注Tomcat的日志输出,会发现出现如
淇℃伅
一类的乱码。这是由于Windows控制台和Tomcat中文编码不一致导致的。Tomcat提供了汉化的提示信息,上面这个是“信息”二字经过UTF-8编码后,又经GBK解码出现的结果。解决方法有二: 1) 修改conf
目录下的logging.properties
文件,把java.util.logging.ConsoleHandler.encoding
的对应值修改为GBK
; 2) 在bin/setenv.bat
中添加一行:SET JAVA_OPTS=-Duser.language=en
将JVM的语言设置为英文,这样看着也更熟悉,也避免了中文乱码的问题。当然可以配合第一条使用,不然算是治标不治本。
JAVA_OPTS
是传递给JVM的一系列指令,可以填写多个选项,应该是同上一样空格隔开不加引号即可。 然而指导文件中提到,若要限制Tomcat的资源占用,应该在CATALINA_OPTS
里而不是这里进行设置。 - 若要观察服务器状态,Tomcat提供了该功能,但是出于安全考虑,设计了一套权限管理系统。
修改
conf
目录下的tomcat-users.xml
以注册用户: 在tomcat-users
标签里添加:<role rolename="tomcat"/> <user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>
可将用户tomcat以密码tomcat添加至该Tomcat实例的管理用户。由上可见,若是用户要加入不同的组,可以通过逗号隔开即可。 然后就可用tomcat/tomcat用户名-密码对登陆管理界面。