鑑於本身有些模糊,找了一個換算比較清晰web
網站網頁目錄:/web/www 域名:www.test1.com
論壇網頁目錄:/web/bbs URL:bbs.test1.com/bbs
網站管理程序:$CATALINA_HOME/wabapps URL:manager.test.com 容許訪問地址:172.23.136.*
conf/server.xml
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.Jas<a href="http://www.ttlsa.com/perl/" title="perl"target="_blank">perL</a>istener" />
<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>
<!-- 定義的一個名叫「UserDatabase」的認證資源,將conf/tomcat-users.xml加載至內存中,在須要認證的時候到內存中進行認證 -->
<Service name="Catalina">
<!-- # 定義Service組件,同來關聯Connector和Engine,一個Engine能夠對應多個Connector,每一個Service中只能一個Engine --!>
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<!-- 修改HTTP/1.1的Connector監聽端口爲80.客戶端經過瀏覽器訪問的請求,只能經過HTTP傳遞給tomcat。 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="test.com">
<!-- 修改當前Engine,默認主機是,www.test.com -->
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
# Realm組件,定義對當前容器內的應用程序訪問的認證,經過外部資源UserDatabase進行認證
<Host name="test.com" appBase="/web" unpackWARs="true" autoDeploy="true">
<!-- 定義一個主機,域名爲:test.com,應用程序的目錄是/web,設置自動部署,自動解壓 -->
<Alias>www.test.com</Alias>
<!-- 定義一個別名www.test.com,相似apache的ServerAlias -->
<Context path="" docBase="www/" reloadable="true" />
<!-- 定義該應用程序,訪問路徑"",即訪問www.test.com便可訪問,網頁目錄爲:相對於appBase下的www/,即/web/www,而且當該應用程序下web.xml或者類等有相關變化時,自動重載當前配置,即不用重啓tomcat使部署的新應用程序生效 -->
<Context path="/bbs" docBase="/web/bbs" reloadable="true" />
<!-- 定義另一個獨立的應用程序,訪問路徑爲:www.test.com/bbs,該應用程序網頁目錄爲/web/bbs -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/web/www/logs"
prefix="www_access." suffix=".log"
pattern="%h %l %u %t "%r" %s %b" />
<!-- 定義一個Valve組件,用來記錄tomcat的訪問日誌,日誌存放目錄爲:/web/www/logs若是定義爲相對路徑則是至關於$CATALINA_HOME,並不是相對於appBase,這個要注意。定義日誌文件前綴爲www_access.並以.log結尾,pattern定義日誌內容格式,具體字段表示能夠查看tomcat官方文檔 -->
</Host>
<Host name="manager.test.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<!-- 定義一個主機名爲man.test.com,應用程序目錄是$CATALINA_HOME/webapps,自動解壓,自動部署 -->
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="172.23.136.*" />
<!-- 定義遠程地址訪問策略,僅容許172.23.136.*網段訪問該主機,其餘的將被拒絕訪問 -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/web/bbs/logs"
prefix="bbs_access." suffix=".log"
pattern="%h %l %u %t "%r" %s %b" />
<!-- 定義該主機的訪問日誌 -->
</Host>
</Engine>
</Service>
</Server>
conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui" />
<!-- 定義一種角色名爲:manager-gui -->
<user username="cz" password="manager$!!110" roles="manager-gui" />
<!-- 定義一個用戶的用戶名以及密碼,並賦予manager-gui的角色 -->
</tomcat-users>apache