Tomcat的配置文件server.xml与组件对应关系

Posted shamgod-lct

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat的配置文件server.xml与组件对应关系相关的知识,希望对你有一定的参考价值。

技术分享图片

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应用的更新。

 


以上是关于Tomcat的配置文件server.xml与组件对应关系的主要内容,如果未能解决你的问题,请参考以下文章

详解Tomcat 配置文件server.xml

Tomcat的配置文件server.xml与组件对应关系

Tomcat天天用,配置文件server.xml你有深入了解过没?

server.xml配置介绍

Tomcat配置文件详解

Tomcat简介--01