Server元素:是整个server.xml文件的根元素,代表整个tomcat容器。一个Server元素中可以有一个或多个Service元素,每个Service元素代表一个对外的服务。
Service元素:对外提供服务,可以包含多个Connector,但是只能包含一个Engine,Connector的作用是接收外部的请求,Engine的作用是处理请求。
Connector元素:接收连接请求,创建Request和Response对象用于和请求端交换数据。
Engine元素:从一个或多个Connector中接收请求并处理,并将完成的响应返回给Connector,Engine可以包含多个Host。
Host元素:每个Host组件代表Engine中的一个虚拟主机,Host组件至少有一个,且其中一个的name必须与Engine组件的defaultHost属性相匹配。Host虚拟主机的作用,是运行多个Web应用(一个Context代表一个Web应用),并负责安装、展开、启动和结束每个Web应用。
Context元素:Context元素代表在特定虚拟主机上运行的一个Web应用。
每个元素对应的属性的作用:
Server元素:
1 <Server port="8005" shutdown="SHUTDOWN">
port:表示Server接收shutdown指令的端口号。
shutdown:shutdown属性表示关闭Server的指令。
Service元素:
<Service name="Catalina">
name:该服务的名称
Connector元素:
1 <Connector port="8080" protocol="HTTP/1.1" 2 connectionTimeout="20000" 3 redirectPort="8443"/>
1 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
port:该连接器监听请求的端口号。
protocol:该连接器规定的请求协议。
redirectPort:表示当强制要求https而请求是http时,重定向至端口号为8443的Connector。
connectionTimeout:表示连接的超时时间。
Engine元素:
1 <Engine name="Catalina" defaultHost="localhost">
name:该属性用于日志和错误信息,在整个Server中应该唯一。
defaultHost:该属性指定了默认的host名称,当发往本机的请求指定的host名称不存在时,一律使用defaultHost指定的host进行处理;因此,defaultHost的值,必须与Engine中的一个Host组件的name属性值匹配。
Host元素:
1 <Host name="localhost" appBase="webapps" 2 unpackWARs="true" autoDeploy="true">
name:指定虚拟主机的主机名,一个Engine中有且仅有一个Host组件的name属性与Engine组件的defaultHost属性相匹配。
unpackWARs:指定了是否将代表Web应用的WAR文件解压,如果为true,通过解压后的文件结构运行该Web应用,如果为false,直接使用WAR文件运行Web应用。
appBase:指定Web应用所在的目录,默认值是webapps,这是一个相对路径,代表Tomcat根目录下webapps文件夹。
autoDeploy:设置自动部署,为true时,Tomcat在运行时定期检查新的Web应用或Web应用的更新。
原文地址:https://www.cnblogs.com/shamgod-lct/p/9328093.html