tomcat 配置文件server.xml 详解 Connector Engine Host Context

本文详细解析了Tomcat核心配置文件server.xml,涵盖server、service、Executor、Connector、Engine、Host及Context等元素。讲解了各配置项的作用和用法,包括日志记录、请求过滤器,并提供了相关官网链接以供深入学习。
摘要由CSDN通过智能技术生成

image

一 server.xml

server.xml 是tomcat 的核心配置文件,位于./conf/ 下.具有server,connector
Hosts 等元素模块。接下来我们看看吧。(导游介绍词)。本文内容基于tomcat 8.5 不同版本配置或有差异性。
tomcat 8.5是基于Servlet 3.1和JavaServer Pages 2.3。

tomcat 测试war包下载路径 测试war包

server.xml 结构图(还有些其他元素没有加入)
image

1.1 server 配置

server 是server.xml 的最外层元素,常用的属性有:

属性 描述 示例
className 要使用的java 类名
address 服务器等待接收shutdown 命令的地址,默认localhost
port 接收shutdown命令的端口,设置为-1 为禁用关闭端口,也就是你不能通过这种方式来关闭了,这样就会影响你使用脚本(catalina.sh 或者是shutdown.sh)来stop了,默认绑定8005端口 port="8005"
shutdown 指定shutdown 命令的别名,默认值SHUTDOWN shutdown="SHUTDOWN"

1.2 service 配置

service 是 server 的内层。可以将一个多个service 放在server 层里,
一个service 里面可以有多个 Connector 和一个Engine .

service 的属性

属性 描述
className 要使用的java类名,未指定的话就使用标准的实现
name service显示的名称

1.3 Executor

官方文档链接
这个元素我们在平时配置的过程中用得比较少,它主要用于在多个connector 之间进行共享线程池。它的位置应该在 connector 之前,这样才能生效。

Executor 的属性 :

属性 描述 示例
className 要使用的java类名
name 用于在server.xml中的其他位置引用此池的名称。该名称是必需的,必须是唯一的。
threadPriority 执行程序中线程的优先级 ,默认为5
daemon 线程是否为守护线程,默认为 True
namePrefix 每个线程的名称的前缀,单个线程的名称=namePrefix+threadNumber
maxThreads 该线程池中最大的线程数,默认为200
minSpareThreads 最小线程数,就是在空闲时保持的最少线程数 ,默认为25
maxIdleTime 空闲线程关闭之前等待的时间,单位毫秒,默认是6000毫秒也就是一分钟
maxQueueSize 最大任务等待的数量,默认值是Integer.MAX_VALUE,也就是2147483647(java int整数的最大值)
prestartminSpareThreads 是否应该在启动Executor时启动minSpareThreads,默认值为 false

1.4 Connector 配置

关于 Connector 官网链接
当前以下所有的说明是针对 tomcat 8.5版本来说的,其他版本详情见官方文档。

参数 含义 示例
port 绑定的端口,如果设置为0,tomcat则随机获取一个空闲端口 默认 port="8080"
protocol 传输协议和版本 默认 protocol = "HTTP/1.1"
connectionTimeout 连接超时时间,单位毫秒 默认 connectionTimeout="20000"
redirectPort 接收到的ssl请求后重定向的端口 默认 redirectPort="8443"
maxThreads tomcat能创建来处理请求的最大线程数,也为最大并发数 超过则放入请求队列中进行排队,默认值为200;需要根据业务和系统性能进行调整 maxThreads="1000"
URIEncoding url的字符编码,在tomcat8.5版本中,该值默认为UTF-8,除非在org.apache.catalina.STRICT_SERVLET_COMPLIANCE 将system property 设置为true才会使用ISO-8859-1 URIEncoding="UT
好的,我可以为您解释一下 Tomcat 配置文件 server.xml 的详细内容。 Tomcatserver.xml 是一个核心配置文件,它用于配置 Tomcat 服务器的基本设置和各种连接器。以下是 server.xml 文件的一些主要配置内容: 1. Server 元素:定义 Tomcat 服务器的全局设置,如 HTTP 端口、AJP 端口、最大线程数等。 2. Service 元素:定义 Tomcat 服务器中的服务,一个 Tomcat 可以有多个服务,每个服务可以包含多个连接器。 3. Connector 元素:定义 Tomcat 服务器中的连接器,包括 HTTP 连接器、AJP 连接器等。通过配置该元素可以指定连接器的端口、协议、编码等相关属性。 4. Engine 元素:定义 Tomcat 服务器中的引擎,一个 Tomcat 可以包含多个引擎,每个引擎可以包含多个虚拟主机。 5. Host 元素:定义 Tomcat 服务器中的虚拟主机,通过该元素可以配置虚拟主机的别名、主机名、应用程序等相关属性。 6. Context 元素:定义 Tomcat 服务器中的 Web 应用程序,通过该元素可以配置 Web 应用程序的部署路径、上下文路径、会话管理等相关属性。 除了上述主要元素外,server.xml 文件还包含一些其他配置内容,如 Realm 元素、Valve 元素、Listener 元素等,这些元素用于配置 Tomcat 服务器的一些扩展功能,如身份验证、日志记录、监听器等。 需要注意的是,修改 server.xml 文件可能会对 Tomcat 服务器的稳定性和安全性产生影响,因此在进行修改前应该备份该文件,并确保了解所做更改的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值