<?xml version="1.0" encoding="UTF-8"?>
<!--
Server
port: 指定一个端口,这个端口负责监听关闭tomcat的请求;
shutdown:指定像端口发送的命令字符串;
-->
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<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>
<!--
Service
name:指定service名称;
-->
<Service name="Catalina">
<!--
Connector
port:指定服务器端要创建的端口号,并在这个端口号监听来自客户端的请求;
maxHttpHeaderSize:
maxThreads:
minSpareThreads:
maxSpareThreads:
minProcessors:服务器启动时创建的线程数
maxProcessors:服务器最大可以创建的线程数
enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到客户端的实际主机名称。
如果为fasle,则不能使用DNS查询,只返回ip地址;
redirectPort:指定服务器正在处理http请求时收到一个SSL传输请求后重定向的端口号;
acceptCount:指定当所有可以使用处理请求的线程数都被使用时,可以放到队列中的请求数,这个这个数,服务器端将不做处理;
connectionTimeout:指定超时的时间数,单位毫秒
disableUploadTimeout:
-->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<!--
Engine 指定service的请求处理机,接受和处理来自connector的请求
name:
defaultHost:指定默认的处理请求的主机名,他至少和host元素的name名中的一个是一样的;
-->
<Engine name="Catalina" defaultHost="localhost">
<!--
Realm:存放用户名 密码及角色的数据库;
className:表示realm使用的类名,此类必须实现org.apache.catalina.Realm接口;
resourceName:
-->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<!--
Host 表示一个虚拟主机
name:主机名称;
appBase:存放应用程序的目录;
unpackWARs:如果为true 则tomcat自动将war包解压,否则不解压,直接从war中运行应用程序;
-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
</Server>