tomcat文件中server.xml 實例說明
阿新 • • 發佈:2017-11-01
cat pps resources sta version default des 訪問 fix
<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>
# 這是server類, 指定一個tomcat的應用實例 <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
tomcat文件中server.xml 實例說明