您当前的位置:首页 >> 产品 >  >> 
tomcat组件与server.xml配置
来源: 阿里云      时间:2023-03-06 10:06:40

tomcat各组件及关系

Server和Service


(资料图片仅供参考)

Connector连接器

HTTP1.1

SSLhttps

AJP(ApacheJServProtocol)apache私有协议,用于apache反向代理Tomcat

Container

Engine引擎catalina

Host虚拟机基于域名分发请求

Context隔离各个WEB应用每个Context的ClassLoader都是独立

Component

Manager(管理器)

logger(日志管理)

loader(载入器)

pipeline(管道)

valve(管道中的阀)

Tomcat_组件架构

tomcatserver.xml配置详解

server

root元素:server的顶级配置

主要属性:

port:执行关闭命令的端口号

shutdown:关闭命令

#基于telent执行SHUTDOWN命令即可关闭(必须大写)telent127.0.0.18005SHUTDOWN

service

服务:将多个connector与一个Engine组合成一个服务,可以配置多个服务。

Connector

连接器:用于接收指定协议下的连接并指定给唯一的Engine进行处理。

主要属性:

protocol监听的协议,默认是http/1.1

port指定服务器端要创建的端口号

minThread服务器启动时创建的处理请求的线程数

maxThread最大可以创建的处理请求的线程数

enableLookups如果为true,则可以通过调用request.getRemoteHost进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址

redirectPort指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号

acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

connectionTimeout指定超时的时间数(以毫秒为单位)

SSLEnabled是否开启sll验证,在Https访问时需要开启。

Engine

引擎:用于处理连接的执行器,默认的引擎是catalina。一个service中只能配置一个Engine。

主要属性:name引擎名称defaultHost默认host

Host

虚拟机:基于域名匹配至指定虚拟机。类似于nginx当中的server,默认的虚拟机是localhost.

主要属性:

Context

应用上下文:一个host下可以配置多个Context,每个Context都有其独立的classPath。相互隔离,以免造成ClassPath冲突。

主要属性:

标签:

X 关闭

设计师 查看更多

X 关闭