1. 程式人生 > >詳解 Tomcat 配置檔案 server.xml

詳解 Tomcat 配置檔案 server.xml

前言

Tomcat隸屬於Apache基金會,是開源的輕量級Web應用伺服器,使用非常廣泛。server.xml是Tomcat中最重要的配置檔案,server.xml的每一個元素都對應了Tomcat中的一個元件;通過對xml檔案中元素的配置,可以實現對Tomcat中各個元件的控制。因此,學習server.xml檔案的配置,對於瞭解和使用Tomcat至關重要。

本文將通過例項,介紹server.xml中各個元件的配置,並詳細說明Tomcat各個核心元件的作用以及各個元件之間的相互關係。

說明:由於server.xml檔案中元素與Tomcat中元件的對應關係,後文中為了描述方便,“元素”和“元件”的使用不嚴格區分。

一、一個server.xml配置例項

server.xml位於$TOMCAT_HOME/conf目錄下;下面是一個server.xml例項。後文中將結合該例項講解server.xml中,各個元素的含義和作用;在閱讀後續章節過程中,可以對照該xml文件便於理解。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <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.JasperListener"
/> <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=