Tomcat service.xml詳解
阿新 • • 發佈:2019-02-10
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>元素:
<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>元素: