首先看两个问题
问题一:去哪儿配置? 核心配置在tomcat目录下conf/server.xml文件
问题二∶怎么配置?
注意∶
Tomcat作为服务器的配置,主要是 server.xml文件的配置;
server.xml中包含了Servlet容器的相关配置,即Catalina的配置;
Xml 文件的讲解主要是标签的使用
主要标签结构如下:
server.xml
SSLEngine="on" />
className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
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" />
...
Service 标签
...
Executor 标签
namePrefix="thread-exec-"
maxThreads="200"
minSpareThreads="100"
maxIdleTime="60000"
maxQueueSize="Integer.MAX_VALUE"
prestartminSpareThreads="false"
threadPriority="5"
className="org.apache.catalina.core.StandardThreadExecutor"/>
Connector 标签
Connector 标签用于创建链接器实例
默认情况下,server.xml配置了两个连接器,一个支持HTP协议,一个支持APJ协议大多数情况下,我们并不需要新增连接器配置,只是根据需要对已有连接器进行优化
redirectPort="8443" />
可以使用共享线程池
protocol="HTTP/1.1"
executor="commonThreadPool"
maxThreads="1000"
minSpareThreads="100"
acceptCount="1000"
maxConnections="1000"
connectionTimeout="20000"
compression="on"
compressionMinSize="2048"
disableUploadTimeout="true"
redirectPort="8443"
URIEncoding="UTF-8" />
Engine 标签
Engine 表示 Servlet 引擎
...
Host 标签
Host 标签用于配置一个虚拟主机
...
Context 标签
Context 标签用于配置一个Web应用,如下:
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />