Tomcat的server.xml元素说明
2018-01-23 17:25
232 查看
在Server.xml代码中,每个元素都代表一种Tomcat组件,这些元素可分为四类.
1.顶层类元素
包括<Server>元素和<Service>元素,他们位于整个配置文件的顶层.
2.连接器类元素
为<Connector>元素,代表介于客户和服务器之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果返回给客户.
3.容器类元素
代表处理客户请求并生成响应结果的组件.
(1)<Engine> 为特定的service组件处理所有的客户请求.
(2)<Host> 为特定的虚拟主机处理所有的客户请求;
(3)<Context> 为特定的web应用处理所有的客户请求;
(4)<Cluster> 为Tomcat集群系统进行会话复制,Context组建的属性的复制,以及集群范围内WAR文件的发布.
4.嵌套类元素:
代表可以嵌入到容器中的组件,如<Value> < Realm>
图1 Tomcat 各个组件之间的嵌套关系
从上图中可以看出:
1.<Server>元素,代表整个Servlet容器组件,是Tomcat的顶层元素.在<Server>元素中可以包含多个<Service>元素.
2.<Service>元素:包含一个<Engine>元素和多个<Connector>元素.这些<Connector>元素共享一个<Engine>元素.
3.<Connector>元素,负责接收客户请求和反馈数据.
4.<Engine>元素,处理同一个<Service>中所有的<Connector>元素接收的请求.
5.<Host>元素,每个<Enginer>元素可包含多个<Host>元素,每个<Host>定义一个虚拟主机.它可以包含多个web应用.
6.<Context>元素,每个<Context>元素代表运行在虚拟主机上的单个web应用.在一个<Host>元素中可以包含多个<Context>元素.
Tomcat中的server.xml配置文件:
1.顶层类元素
包括<Server>元素和<Service>元素,他们位于整个配置文件的顶层.
2.连接器类元素
为<Connector>元素,代表介于客户和服务器之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果返回给客户.
3.容器类元素
代表处理客户请求并生成响应结果的组件.
(1)<Engine> 为特定的service组件处理所有的客户请求.
(2)<Host> 为特定的虚拟主机处理所有的客户请求;
(3)<Context> 为特定的web应用处理所有的客户请求;
(4)<Cluster> 为Tomcat集群系统进行会话复制,Context组建的属性的复制,以及集群范围内WAR文件的发布.
4.嵌套类元素:
代表可以嵌入到容器中的组件,如<Value> < Realm>
图1 Tomcat 各个组件之间的嵌套关系
从上图中可以看出:
1.<Server>元素,代表整个Servlet容器组件,是Tomcat的顶层元素.在<Server>元素中可以包含多个<Service>元素.
2.<Service>元素:包含一个<Engine>元素和多个<Connector>元素.这些<Connector>元素共享一个<Engine>元素.
3.<Connector>元素,负责接收客户请求和反馈数据.
4.<Engine>元素,处理同一个<Service>中所有的<Connector>元素接收的请求.
5.<Host>元素,每个<Enginer>元素可包含多个<Host>元素,每个<Host>定义一个虚拟主机.它可以包含多个web应用.
6.<Context>元素,每个<Context>元素代表运行在虚拟主机上的单个web应用.在一个<Host>元素中可以包含多个<Context>元素.
Tomcat中的server.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> </Server>
相关文章推荐
- tomcat server.xml元素详细说明
- server.xml元素说明(tomcat)
- Tomcat6.0 目录结构说明 及 配置文件server.xml说明
- tomcat中的server.xml元素详解
- tomcat之server.xml配置说明,tomcat端口说明
- Tomcat Server.xml 详细说明
- tomcat中给server.xml加入元素
- tomcat_server.xml配置说明
- Tomcat中server.xml参数说明
- Tomcat的配置文件server.xml 中各个域的说明
- Tomcat中server.xml参数说明
- 关于tomcat的server.xml里host节点配置的一些说明
- tomcat中给server.xml加入元素
- tomcat中server.xml<Context>元素
- tomcat中的server.xml元素详解
- Tomcat中server.xml参数说明
- Tomcat配置文件server.xml中常用元素简介
- tomcat中的server.xml元素详解
- Tomcat配置文件server.xml中常用元素简介
- tomcat中给server.xml加入<Context>元素