0

0

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

幻夢星雲

幻夢星雲

发布时间:2025-12-12 22:53:02

|

258人浏览过

|

来源于php中文网

原创

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

tomcat的server.xml文件配置详解 connector和host设置

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 目录)。

LANUX蓝脑商务网站系统
LANUX蓝脑商务网站系统

LANUX V1.0 蓝脑商务网站系统 适用于网店、公司宣传自己的品牌和产品。 系统在代码、页面方面设计简约,浏览和后台管理操作效率高。 此版本带可见即可得的html编辑器, 方便直观添加和编辑要发布的内容。 安装: 1.解压后,更换logo、分类名称、幻灯片的图片及名称和链接、联系我们等等页面。 2.将dbconfig.php里面的数据库配置更改为你的mysql数据库配置 3.将整个文件夹上传至

下载
  • 基本 Host 示例:
    appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      apache.catalina.valves.AccessLogValve"
          directory="logs" prefix="localhost_access_log" suffix=".txt"
          pattern="%h %l %u %t "%r" %s %b" />

    name 是匹配请求头中 Host 字段的值(如浏览器地址栏域名);appBase 是该 Host 下 Web 应用的根目录,默认为 $CATALINA_HOME/webapps
  • 多域名支持:
    可通过多个 Host 实现不同域名指向不同应用:


    注意:DNS 或 hosts 文件需确保域名能解析到服务器 IP;若使用反向代理(如 Nginx),则由代理转发 Host 头,Tomcat 依赖该头做路由
  • 关键属性说明:
    unpackWARs="true":自动解压 WAR 包(设为 false 可提升启动速度,但部分功能受限);
    autoDeploy="true":运行时监控 appBase 目录,自动部署新增或更新的 WAR;
    deployOnStartup="true":启动时加载已存在的应用(默认开启)。

Connector 与 Host 协同工作的关键点

两者不直接嵌套,但行为紧密关联:Connector 接收请求后,根据请求中的 Host 头匹配对应的 Host 元素,再由该 Host 查找匹配的 Context(即应用)来处理。

  • 若请求头中 Host: example.com,而 server.xml 中没有 ,Tomcat 将交由默认 Host(name 属性匹配失败时的第一个 Host)处理,通常是 localhost
  • 可在 Host 内嵌套 支持多个域名指向同一 Host:

    www.main.site
    alias.site
  • 生产环境建议关闭 autoDeploydeployOnStartup,改用 Manager App 或脚本手动部署,避免热部署引发的类加载问题或内存泄漏。

基本上就这些。server.xml 不复杂但容易忽略细节,修改后务必重启 Tomcat 并验证日志(catalina.out)是否报错。线上环境建议备份原文件,并避免在 Host 内直接写 Context(应使用独立 context.xml 文件或 conf/Catalina/[host]/[app].xml 方式管理)。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

113

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

167

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

97

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

160

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

150

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

198

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

227

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

157

2024.02.23

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

12

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
RunnerGo从入门到精通
RunnerGo从入门到精通

共22课时 | 1.7万人学习

尚学堂Mahout视频教程
尚学堂Mahout视频教程

共18课时 | 3.2万人学习

Linux优化视频教程
Linux优化视频教程

共14课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号