Tomcat的server.xml文件配置详解 Connector和Host设置

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

Tomcat的server.xml文件配置详解 Connector和Host设置-第1张图片-佛山资讯网

Tomcat 的 server.xml 是核心配置文件,直接影响 Web 应用的访问方式、性能和安全性。其中 ConnectorHost 是最关键的两个配置块:前者定义如何接收请求(端口、协议、线程、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);
    minSpareThreadsmaxSpareThreads:空闲线程上下限(新版 Tomcat 中 maxSpareThreads 已废弃);
    compression="on" + compressableMimeType 可启用 GZIP 压缩,减少传输体积。

Host 配置:定义虚拟主机与应用部署逻辑

Host 元素代表一个虚拟主机,通常对应一个域名或 IP。每个 Host 下可部署多个 Web 应用(通过 Context 或自动扫描 webapps 目录)。

标签: apache nginx 浏览器 app access 端口 ssl tomcat ai 路由 解压 dns 配置文件

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~