Tomcat配置

前言

我们都知道Tomcat服务器是我们在学习JavaWeb中最常使用的服务器,所以了解Tomcat的配置文件显得很重要,昨天去面试的时候,被面试官问了几个关于Tomcat配置文件的几个问题, 以前配过,但是后来都忘记了,现在来回顾一下Tomcat中比较常用得到的配置文件吧

配置文件的位置

Tomcat的配置文件在conf目录下,有context.xmlserver.xmltomcat-users.xmlweb.xml这些配置文件

server.xml

修改端口

如果要修改连接的端口,在server.xml文件的Server标签和Connectot标签下修改
如下

1
<Server port="8005" shutdown="SHUTDOWN">

1
2
3
4
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

port=xxxx改成其他端口即可

修改虚拟目录

server.xml中找到Host结点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

Host结点代表一个主机,name对应的是其域名,我们可以通过修改name的属性来改变Tomcat资源的访问路径,方便我们管理

tomcat-users

toncat-users.xml是配置用户登录Tomcat对app进行管理的配置文件,如果我们需要登录Tomcat,这需要在改配置文件的tomcat-users结点下加上如下代码

1
2
3
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="123456" roles="manager-gui,manager-script"/>

其中,我这里配置的登录名是utomcat,密码是123456
我们打开Tomcat主页,点击Manager App
tomcat.png

输入用户名和密码,进入到管理界面

tomcat-manager.png
这个时候我们就可以对我们的app进行管理了