目录
Tomcat
服务器的配置主要集中于
tomcat/conf
下的
catalina.policy
、 catalina.properties、
context.xml
、
server.xml
、
tomcat-users.xml
、
web.xml
文件。
一:server.xml
server.xml
是
tomcat
服务器的核心配置文件,包含了
Tomcat
的
Servlet
容器 (Catalina
)的所有配置。由于配置的属性特别多,我们在这里主要讲解其中的一部分重要配置。
1.Server
Server
是
server.xml
的根元素,用于创建一个
Server
实例,默认使用的实现类是org.apache.catalina.core.StandardServer。
<Server port="8005" shutdown="SHUTDOWN">
...
</Server>
port : Tomcat
监听的关闭服务器的端口。
shutdown
: 关闭服务器的指令字符串。
Server
内嵌的子元素为
Listener
、
GlobalNamingResources
、
Service
。
默认配置的
5
个
Listener
的含义:
<!‐‐ 用于以日志形式输出服务器 、操作系统、JVM的版本信息 ‐‐>
<Listener className="org.apache.catalina.startup.VersionLoggerListener"
/>
<!‐‐ 用于加载(服务器启动) 和 销毁 (服务器停止) APR。 如果找不到APR库, 则会
输出日志, 并不影响Tomcat启动 ‐‐>
<Listener className="org.apache.catalina.core.AprLifecycleListener"
SSLEngine="on" />
<!‐‐ 用于避免JRE内存泄漏问题 ‐‐>
<Listener
className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<!‐‐ 用户加载(服务器启动) 和 销毁(服务器停止) 全局命名服务 ‐‐>
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
/>
<!‐‐ 用于在Context停止时重建Executor 池中的线程, 以避免ThreadLocal 相关的内
存泄漏 ‐‐>
<Listener
className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
GlobalNamingResources
中定义了全局命名服务:
<!‐‐ Global JNDI resources
Documentation at /docs/jndi‐resources‐howto.html
‐‐>
<GlobalNamingResources>
<!‐‐ Editable user database that can also be used by
UserDatabaseRealm to authenticate users
‐‐>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat‐users.xml" />
</GlobalNamingResources>
2.Service
该元素用于创建
Service
实例,默认使用
org.apache.catalina.core.StandardService
。默认情况下,Tomcat
仅指定了
Service
的名称, 值为
"Catalina"
。
Service
可以内嵌的 元素为 :Listener
、
Executor
、