1. 程式人生 > >Tomcat service.xml詳解

Tomcat service.xml詳解

2.     配置Service元素
          <Service>元素由org.apache.catalina.Service介面定義,它包含一個<Engine>元素,以及一個或多個<Connector>元素,這些<Connector>元素共享一個<Engine>元素.     例如,在範例檔案中配置了兩個<Service>元素
<Service     name="Catalina">
          className  :指定實現org.apache.catalina.Service介面的類,預設值為org.apache.catalina.core.StandardService.

          name   :定義Service的名字.

3.     配置Engine元素
          <Engine>元素由org.apahe.catalina.Engine介面定義.     每個<Service>元素只能包括一個<Engine>元素.     <Engine>元素處理在同一個<Service>中所有<Connector>元素接收到的客戶請求.     例如,在範例server.xml檔案中配置了一下的<Engine>元素:
<Engine     name="Catalina"     defaultHost="localhost"     debug="0">  

          className  :指定實現org.apache.catalina.Engine介面的類,預設值為org.apache.catalina.core.StandardEngine.
          name :定義Engine的名字.

          在<Engine>元素中可以包含如下的子元素:
                  <Logger>
                  <Realm>
                  <Valve>
                  <Host>

4.     配置Host元素

          <Host>元素由org.apache.catalina.Host介面定義.一個<Engine>元素可以包含多個<Host>元素.每個<Host>元素定義了一個虛擬主機,它可以包含一個或多個Web應用.     例如,在樣例server.xml中配置了以下<Host>元素:
<Host     name="localhost"     debug="0"     appBase="webapps" unpackWARs="true"     autoDeploy="true">  
          className  :指定實現org.apache.catalina.Host介面的類,預設值為org.apache.catalina.core.StandardHost.
          appBase  :指定虛擬主機的目錄,可以指定絕對目錄,也可以指定相對於<CATALINA_HOME>的相對目錄.     如果此項沒有設定,預設值為<CATALINA_HOME>/webapps.
          unpackWARs  :如果此項設為true,表示將把Web應用的WAR檔案先展開為開放目錄結構後再執行.如果設為false,將直接執行WAR檔案.
          autoDeploy :如果此項設為true,表示當Tomcat伺服器處於執行狀態時,能夠監測appBase下的檔案,如果有新的Web應用加入進來,會自動釋出這個Web應用.
          alias :指定虛擬主機的別名,可以指定多個別名.
          deployOnStartup :如果此項設為true,表示Tomcat伺服器啟動時會自動釋出appBase目錄下的所有Web應用,如果Web應用在server.xml中沒有相應的<Context>元素,將採用Tomcat預設的Context.     deployOnStartup的預設值為true.
          name    :定義虛擬主機的名字.}

          在<Host>元素中可以包含如下的子元素:
                  <Logger>
                  <Realm>
                  <Valve>
                  <Context>

5.     配置Context元素
          <Context>元素由org.apache.catalina.Context介面定義.     <Context>元素是使用最頻繁的元素.     每個<Context>元素代表了執行在虛擬主機上的單個Web應用.     一個<Host>元素中可以包含多個<Context>元素.     例如,     在樣例server.xml檔案中配置了以下<Context>元素: