1 <?xml version="1.0" encoding="UTF-8"?> 2 <!--每个元素都代表一种Tomcat组件,这些元素分为4类: 3 1、顶层元素:<Server>和<Service> 4 2、连接器类元素:客户与服务之间的通信接口;将客户请求发给服务器,将服务器响应结果传递给客户 5 3、容器类元素:处理客户请求并生成响应结果的组件。 6 Engine:为特定的Service组件处理客户请求; 7 Host:为特定的虚拟主机处理客户请求; 8 Context:为特定的Web应用处理客户请求; 9 4、嵌套类元素:可以加入到容器中的组件: 10 Eg:Logger,value、Realm 11 --> 12 <Server port="8005" shutdown="SHUTDOWN"> 13 <!--Server 代表整个Catalina Servlet容器,Tomcat实例的顶层元素,可包含1+个Service--> 14 15 <Service name="Catalina"> 16 <!--Service (只能)包含一个Engine,1+个Connector,这些Connector共享同一个Engine--> 17 18 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 19 <!--Connector 和客户程序实际交互的组件,连接器类元素--> 20 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> 21 22 23 <Engine defaultHost="localhost" name="Catalina"> 24 25 <Realm className="org.apache.catalina.realm.LockOutRealm"> 26 27 <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 28 29 </Realm> 30 31 <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> 32 <!--Host 一个Engine可包含多个Host,每个Host定义了一个虚拟主机,它可以包含1+个Web应用(Context元素)--> 33 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/> 34 35 <!--此处按需自行配置--> 36 <Context docBase="full_demo" path="/full_demo" reloadable="true" source="org.eclipse.jst.jee.server:full_demo"/> 37 <Context docBase="dynamic_demo" path="/dynamic_demo" reloadable="true" source="org.eclipse.jst.jee.server:dynamic_demo"/> 38 <!--Context:每个Context代表了运行在虚拟主机上的单个Web应用。--> 39 </Host> 40 41 <!--虚拟主机按需配置,注意,域名及其别名要注册DNS--> 42 <Host name="www.loogeoustc.com" appBase="D:loogeoustc" autoDeploy="true" unpackWARs="true" > 43 <alias>loogeoustc</alias> 44 <alias>loogeoustc.com</alias> 45 <!--如果没有Context,则发布appBase下所有Web应用--> 46 <Context docBase="loogeoustc_demo" path="/loogeoustc_demo" reloadable="true"/> 47 </Host> 48 </Engine> 49 50 </Service> 51 </Server>