tomcat配置文件server.xml詳細配置

    規劃: 
    網站網頁目錄:/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.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> 
      <!-- 定義的一個名叫“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 &quot;%r&quot; %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 &quot;%r&quot; %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>

引用自:http://grass51.blog.51cto.com/4356355/1123400

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章