tomcat 配置文件 server.xml 解释
2021年8月2日大约 6 分钟
server.xml
默认版本:
-->
-->
-->
-->
-->
-->
-->
-->
-->
添加 SSL 的简化版本
移除注释,并且新增一个 SSL 的连接器。
tomcat 配置文件
在理解Tomcat配置之前,需要先熟悉一下Tomcat的架构,便于更好的修改配置。
一、Tomcat 结构

server:即服务器,每个tomcat程序启动后,就是一个server。
service:这是一种抽象的服务,通常是在日志或者管理时使用这样一个概念。它把连接器和处理引擎结合在一起。
connector:用于处理连接和并发,通常包括两种方式HTTP和AJP。HTTP是用于网页地址栏http这种访问方式;AJP一般用于搭配Apache服务器。
engine:处理引擎,所有的请求都是通过处理引擎处理的。
host:虚拟主机,用于进行请求的映射处理。每个虚拟主机可以看做独立的请求文件。
realm:用于配置安全管理角色,通常读取tomcat-uesrs.xml进行验证。
context:上下文,对应于web应用
组件之间的整体关系,总结如下:
一个Server元素中可以有一个或多个Service元素。
一个Service可以包含多个Connector,但是只能包含一个Engine;Connector接收请求,Engine处理请求。
Engine、Host和Context都是容器,且 Engine包含一个或者多个Host。
Host包含零个或多个Context。每个Host组件代表Engine中的一个虚拟主机;
Valve、Realm可以嵌入在Host/Engine/Context元素内。
Tomcat 目录

Server.xml 配置
Server 节点
属性 | 描述 |
---|---|
className | 要使用的java 类名 |
address | 服务器等待接收shutdown 命令的地址,默认localhost |
port | 接收shutdown命令的端口,设置为-1 为禁用关闭端口,也就是你不能通过这种方式来关闭了,这样就会影响你使用脚本(catalina.sh 或者是shutdown.sh)来stop了,默认绑定8005端口 |
shutdown | 指定shutdown 命令的别名,默认值SHUTDOWN |
Service 节点
属性 | 描述 |
---|---|
className | 要使用的java 类名 |
address | 服务器等待接收shutdown 命令的地址,默认localhost |
Connector 节点
当前以下所有的说明是针对 tomcat 8.5 版本来说的,其他版本详情见官方文档。
属性 | 描述 | 例子 |
---|---|---|
port | 绑定的端口,如果设置为0,tomcat则随机获取一个空闲端口 | 默认 port="8080" |
protocol | 传输协议和版本 | 默认 protocol = "HTTP/1.1" |
redirectPort | 接收到的ssl请求后重定向的端口 | 默认 redirectPort="8443" |
connectionTimeout | 连接超时时间,单位毫秒 | 默认 connectionTimeout="20000" |
maxThreads | tomcat能创建来处理请求的最大线程数,也为最大并发数 超过则放入请求队列中进行排队,默认值为200;需要根据业务和系统性能进行调整 | maxThreads="1000" |
URIEncoding | url的字符编码 | URIEncoding="UTF-8" |
minProcessors | 启动时创建的线程数(最小线程数) | minProcessors="50" |
参考资料
贡献者
binbin.hou