Tomcat server.xml 配置文件详解
server.xml 是 Tomcat 最核心的配置文件,定义了服务器的整体结构、组件关系及运行参数。本文将逐节点解析其配置细节,帮助理解 Tomcat 的工作机制及优化配置。
配置文件整体结构
Tomcat 的 server.xml 采用 XML 格式,核心节点层级关系如下:
1 | <Server> <!-- 整个 Tomcat 服务器 --> |
每个节点代表 Tomcat 的一个核心组件,负责特定功能。
核心节点解析
<Server>:整个 Tomcat 实例的根节点
<Server> 是配置文件的根元素,代表整个 Tomcat 服务器,负责启动和管理所有组件。
主要属性
port:服务器监听的关闭端口(默认 8005),用于接收关闭命令。shutdown:关闭服务器的指令字符串(默认SHUTDOWN)。示例:通过
telnet发送关闭命令:1
2telnet 127.0.0.1 8005
SHUTDOWN # 输入后 Tomcat 会关闭
子节点
<Listener>:生命周期监听器,用于监控服务器启动、停止等事件(如VersionLoggerListener记录版本信息)。<GlobalNamingResources>:全局 JNDI 资源配置(如数据源),供所有应用共享。<Service>:一个或多个服务组件,每个服务包含连接器和引擎。
<Service>:连接器与引擎的组合
<Service> 将多个连接器(Connector)与一个引擎(Engine)绑定,形成一个独立的服务单元。
属性
name:服务名称(默认Catalina),用于标识服务。
子节点
<Executor>:配置共享线程池,供多个连接器复用(优化性能)。<Connector>:连接器,负责接收客户端请求。<Engine>:引擎,负责处理连接器接收的请求。
<Executor>:共享线程池(性能优化关键)
<Executor> 定义全局线程池,多个连接器可共享该线程池,避免重复创建线程,提升性能。默认不配置,需手动添加。