1. 程式人生 > >tomcat文件中server.xml 實例說明

tomcat文件中server.xml 實例說明

cat pps resources sta version default des 訪問 fix

<?xml version=‘1.0‘ encoding=‘utf-8‘?> # 這是server類, 指定一個tomcat的應用實例 <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類 <Service name="Catalina"> # 這是http連接器,響應用戶請求 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> # 這是ajp連接器,響應用戶請求 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> # 這是Engine,解析用戶請求,請求指定默認的虛擬主機為localhost <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> # 這是默認的虛擬主機localhost <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> # 這裏是第一個自定義的虛擬主機 <Host name="www.uplooking.com" appBase="/app/java" unpackWARs="true" autoDeploy="true"> </Host> # 這裏是第二個自定義的虛擬主機 <Host name="www.home.com" appBase="/app/home" unpackWARs="true" autoDeploy="true"> # 這裏是用來定義虛擬主機的日誌的,通常而言,日誌格式需要格式化輸出,使得tomcat的日誌與httpd的日誌一樣,可以放在ELK中進行處理 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="uplooking_log" suffix=".log" pattern="%h %l %u %t %r %s %b %D %{Cookie}i %{User-Agent}i %{a}r/> # 這裏的Context組件中定義的path路徑就相當於一個URI的映射,訪問的目錄為/data/app,這裏需要註意的是在/data/app目錄中,不能把資源放在ROOT目錄下,只能放在/data/app目錄下。也就是說瀏覽器訪問的URL為:192.168.43.10:8080/app,訪問文件系統上的資源是/data/app目錄下的資源 <Context path="/app" docBase="/data/app" reloadable="true"> # 這裏指定了訪問控制的規則,deny表示拒絕訪問 <Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="192\.168\.23\.2"/> </Context> </Host> </Engine> </Service> </Server>

tomcat文件中server.xml 實例說明