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

Tomcat 的 server.xml 是核心配置文件,直接影响 Web 应用的访问方式、性能和安全性。其中 Connector 和 Host 是最关键的两个配置块:前者定义如何接收请求(端口、协议、线程、SSL 等),后者定义虚拟主机与应用部署路径的映射关系。
Connector 元素负责监听并处理客户端请求。一个 Tomcat 实例可配置多个 Connector,比如同时启用 HTTP 和 HTTPS 接入。
port 指监听端口;connectionTimeout 是连接建立后无数据时的超时(毫秒);redirectPort 在需要重定向到 HTTPS 时生效;maxThreads 控制最大并发请求数,影响吞吐能力。protocol="org.apache.coyote.http11.Http11NioProtocol"(推荐 NIO)及 SSL 相关属性:sslProtocol="TLS"、keystoreFile="/path/to/keystore.jks"、keystorePass="changeit"。sslEnabledProtocols="TLSv1.2,TLSv1.3"。acceptCount:当所有线程忙时,等待队列长度(默认 100);minSpareThreads 和 maxSpareThreads:空闲线程上下限(新版 Tomcat 中 maxSpareThreads 已废弃);compression="on" + compressableMimeType 可启用 GZIP 压缩,减少传输体积。Host 元素代表一个虚拟主机,通常对应一个域名或 IP。每个 Host 下可部署多个 Web 应用(通过 Context 或自动扫描 webapps 目录)。
LANUX V1.0 蓝脑商务网站系统 适用于网店、公司宣传自己的品牌和产品。 系统在代码、页面方面设计简约,浏览和后台管理操作效率高。 此版本带可见即可得的html编辑器, 方便直观添加和编辑要发布的内容。 安装: 1.解压后,更换logo、分类名称、幻灯片的图片及名称和链接、联系我们等等页面。 2.将dbconfig.php里面的数据库配置更改为你的mysql数据库配置 3.将整个文件夹上传至
0
name 是匹配请求头中 Host 字段的值(如浏览器地址栏域名);appBase 是该 Host 下 Web 应用的根目录,默认为 $CATALINA_HOME/webapps。Host 实现不同域名指向不同应用:<host name="app1.example.com" appbase="webapps-app1"></host><host name="app2.example.com" appbase="webapps-app2"></host>Host 头,Tomcat 依赖该头做路由。unpackWARs="true":自动解压 WAR 包(设为 false 可提升启动速度,但部分功能受限);autoDeploy="true":运行时监控 appBase 目录,自动部署新增或更新的 WAR;deployOnStartup="true":启动时加载已存在的应用(默认开启)。两者不直接嵌套,但行为紧密关联:Connector 接收请求后,根据请求中的 Host 头匹配对应的 Host 元素,再由该 Host 查找匹配的 Context(即应用)来处理。
Host: example.com,而 server.xml 中没有 <host name="example.com"></host>,Tomcat 将交由默认 Host(name 属性匹配失败时的第一个 Host)处理,通常是 localhost。<alias></alias> 支持多个域名指向同一 Host:<Host name="main.site" appBase="webapps"><br> <Alias>www.main.site</Alias><br> <Alias>alias.site</Alias><br> </Host>
autoDeploy 和 deployOnStartup,改用 Manager App 或脚本手动部署,避免热部署引发的类加载问题或内存泄漏。基本上就这些。server.xml 不复杂但容易忽略细节,修改后务必重启 Tomcat 并验证日志(catalina.out)是否报错。线上环境建议备份原文件,并避免在 Host 内直接写 Context(应使用独立 context.xml 文件或 conf/Catalina/[host]/[app].xml 方式管理)。
以上就是Tomcat的server.xml文件配置详解 Connector和Host设置的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号