本文总结自: http://www.importnew.com/26156.html
核心元素:
顶层元素: server service
连接器: connector
容器: engine > host > context
server
代表整个tomcat容器(服务器),提供多个服务(service)
shutdown 关闭服务器的指令
port 接收shutdown指令的端口号
service
将connector和engine包上一层,可包含多个connector,但只有一个engine
connector
接收请求(多端口),并请求传递给engine,并把engine产生的响应返回给客户端
port 端口 protocol 协议 connectionTimeout 超时时间
redirectPort 当强制要求使用https而不是http,但请求是http时重定向至此端口
备注:
在生产环境中,tomcat很少直接对外开放,而是在tomcat与客户端之间加一层代理服务器,例如nginx,用于请求转发、负载均衡等,而当通过代理服务器访问tomcat,一般处于局域网中,因此很少使用80端口
常用protocol: HTTP, AJP(用于与其他服务器建立连接)
engine
处理请求并把响应返回给connector
一个engine内可有多个host
name defaultHost 默认host(当请求中的host名称在本机不存在时,使用默认host处理)
host
代表一个虚拟主机,可运行多个web应用(context),
name 主机名,一般是在DNS服务器中注册的网络名
autoDeploy 是否自动部署
appBase 应用在哪个文件夹下
unpackWARS 是否将Web应用下的WAR文件解压
备注: host组件至少有一个,且其中一个的name必须与Engine组件的defaultHost属性相匹配。
context
代表一个web应用
一般情况下我们使用自动部署,无需context
-----------------------------------------------------------------------------------
其他元素:
listener
监听器,在特定事件发生后执行特定操作