server.xml 是 Tomcat 核心配置文件,关键含 Connector(控制请求接入,如端口、协议、线程、SSL)和 Host(定义虚拟主机与应用部署路径),二者协同通过 Host 头匹配路由请求。

Tomcat 的 server.xml 是核心配置文件,直接影响 Web 应用的访问方式、性能和安全性。其中 Connector 和 Host 是最关键的两个配置块:前者定义如何接收请求(端口、协议、线程、SSL 等),后者定义虚拟主机与应用部署路径的映射关系。
Connector 配置:控制请求接入方式
Connector 元素负责监听并处理客户端请求。一个 Tomcat 实例可配置多个 Connector,比如同时启用 HTTP 和 HTTPS 接入。
-
基础 HTTP Connector 示例:
connectionTimeout="20000"
redirectPort="8443"
maxThreads="200" />port指监听端口;connectionTimeout是连接建立后无数据时的超时(毫秒);redirectPort在需要重定向到 HTTPS 时生效;maxThreads控制最大并发请求数,影响吞吐能力。 -
启用 HTTPS 的 Connector:
需指定protocol="org.apache.coyote.http11.Http11NioProtocol"(推荐 NIO)及 SSL 相关属性:sslProtocol="TLS"、keystoreFile="/path/to/keystore.jks"、keystorePass="changeit"。
注意:从 Tomcat 10 开始默认禁用 TLSv1 和 TLSv1.1,建议显式配置sslEnabledProtocols="TLSv1.2,TLSv1.3"。 -
常见调优项:
–acceptCount:当所有线程忙时,等待队列长度(默认 100);
–minSpareThreads和maxSpareThreads:空闲线程上下限(新版 Tomcat 中maxSpareThreads已废弃);
–compression="on"+compressableMimeType可启用 GZIP 压缩,减少传输体积。
Host 配置:定义虚拟主机与应用部署逻辑
Host 元素代表一个虚拟主机,通常对应一个域名或 IP。每个 Host 下可部署多个 Web 应用(通过 Context 或自动扫描 webapps 目录)。
标签: apache nginx 浏览器 app access 端口 ssl tomcat ai 路由 解压 dns 配置文件
还木有评论哦,快来抢沙发吧~