tomcat 未指定服务器,Tomcat 服务器核心配置详解

首先看两个问题

问题一:去哪儿配置? 核心配置在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" />