Tomcat 的server.xml配置文件基本配置

首先用XML的形式展示Tomcat各個組件之間的關係:

<?xml version='1.0' encoding='utf-8'?>
<server>
    <service>
       <connector>
       <engine>
          <host>
              <context>
              </context>
          </host>
       </engine>
       </connector>
    </service>
</server>

<server>和<service>元素位於配置文件的頂層。

<server>代表servlet容器,它可以包含多個<service>。<service>包含一個或多個<connector>,但只能包含一個<engine>。

 

<connector>連接器類元素。代表介於客戶與服務器之間的通信接口,負責將請求發給服務器,並將服務器的響應結果返回給客戶,

多個<connector>元素共享一個<engine>元素。

 

容器元素:

<engine>特定service組件處理所有客戶請求。<engine>元素中可以包含多個<host>元素。

<host>特定虛擬主機處理所有客戶請求。<host>元素中可以包含多個<context>元素。

<context>特定Web應用處理所有客戶請求。一個<context>元素代表運行在虛擬主機上的單個web應用。

 

<context>元素的配置:

這裏就只列出常用的幾種:

1.在web應用中的META-INF/context.xml文件中查找<context>元素。適用於與當前web應用。

例如:在context.xml文件中輸入以下代碼:<context path=”/hello” docBase=”hello” reloadable=”true” />

path表明該應用的URL入口爲”/hello”,如:http://localhost:8080/hello

docBase表明該應用的文件路徑爲<Tomcat安裝目錄>/webapps/hello

reloadable當其值爲true時,Tomcat服務器在運行狀態下會監視WEB-INF目錄下的calsses、lib文件夾和web.xml文件,如果有更新操作,服務器會自動重新加載web應用。在測試開發階段應把值設爲true,默認值爲false,正式發佈時應把值設爲true。

2.最常見的方法爲,在<Tomcat安裝目錄>/conf文件夾下的service.xml文件中已經有一個默認的<host>元素,name屬性爲localhost,在其<host>元素中插入一個<context>子元素。

例如:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

              <!-- 自定義Context元素配置 -->
       <Context path="/hello" docBase="hello" reloadable="true" />
</Host>

如果沒有配置<context>元素,則採用默認<context>組件發佈應用。

默認方式發佈可以運行採用開放式目錄結構的應用和應用的打包文件(簡稱WAR文件)。

開放式發佈直接將應用目錄結構全部複製到<Tomcat安裝目錄>/webapps目錄下即可。

應用打包文件發佈將打包好的WAR文件複製到<Tomcat安裝目錄>/webapps目錄下即可。如果已有該應用的開放式結構,應先將其刪除,因爲當服務器啓動時會自動將WAR文件展開爲一個名字與WAR文件相同的開放式應用。

發佈了52 篇原創文章 · 獲贊 16 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章