Tomcat 的配置文件并不多,由4个 xml 文件组成,分别是 context.xml、web.xml、server.xml、tomcat-users.xml 这几个文件。每个文件都有自己的功能与配置方法,本文将逐一的详细介绍这几个配置文件。
一、context.xml 文件
Context.xml 是 Tomcat 公用的环境配置,tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。推荐在 $CATALINA_BASEconf/context.xml 中进行独立的配置。因为 server.xml
是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载,而context.xml 文件则不然。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<
Context
path
=
"/eml"
docBase
=
"eml"
debug
=
"0"
reloadbale
=
"true"
privileged
=
"true"
>
<
WatchedResource
>WEB-INF/web.xml</
WatchedResource
>
<
WatchedResource
>WEB-INF/eml.xml</
WatchedResource
> 监控资源文件,如果web.xml || eml.xml改变了,则自动重新加载改应用。
<
Resource
name
=
"jdbc/testSiteds"
表示指定的jndi名称
auth
=
"Container"
表示认证方式,一般为Container
type
=
"javax.sql.DataSource"
maxActive
=
"100"
连接池支持的最大连接数
maxIdle
=
"40"
连接池中最多可空闲maxIdle个连接
maxWait
=
"30000"
连接池中连接用完时,新的请求等待时间,毫秒
username
=
"txl"
表示数据库用户名
password
=
"123456"
表示数据库用户的密码
driverClassName
=
"com.mysql.jdbc.Driver"
表示JDBC DRIVER
url
=
"jdbc:mysql://localhost:3306/testSite"
/> 表示数据库URL地址
</
Context
>
|
context.xml 的三个作用范围:
1. tomcat server 级别:
在$CATALINA_BASE/conf/context.xml 里配置,如果你在这个地方配置、那么这个配置文件将会被所有的webApp共享 。
2. Host 级别:
在 $CATALINA_BASE/conf/Catalina/${hostName} 里添加 context.xml,继而进行配置,这个配置将会被这个主机上的所有webapp共享。
3. web app 级别:
在 $CATALINA_BASE/conf/Catalina/${hostName} 里添加 ${webAppName}.xml,继而进行配置。
此时,path="", webAppName 即为 path属性的值,也就是访问的虚拟目录。
另:tomcat 服务器文件中的 $CATALINA_BASE/webapps 目录下的所有文件夹都是一个应用。这个时候不需要自己动手配置,服务器默认将文件夹名映射成虚拟目录名称。还可以通过 $CATALINA_BASE/webapps/{App}/META-INF/context.xml 来配置,这个是在web应用中自己添加的,配置和其它一样。
<context> 标签是使用,见:
二、web.xml文件
Web应用程序描述文件,都是关于是Web应用程序的配置文件。所有Web应用的 web.xml 文件的父文件。
<web-app >
<filter></filter>
<filter-mapping></filter-mapping>
<servlet></servlet>
<servlet-mapping></servlet-mapping>
<session-config></session-config>
<mime-mapping></mime-mapping>
<welcome-file-list></welcome-file-list>
</web-app >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|