天天看點

Tomcat中server.xml配置檔案

1、server.xml中主要标簽的結構

Server

——Service(一個)

————Connector(多個)

————Engine(一個)

——————Host()

————————Context

Tomcat架構圖:

Tomcat中server.xml配置檔案

2、Server标簽

代表整個容器,是Tomcat執行個體的頂層元素,它包含隻一個Service标簽,由org.apache.catalina.Server接口來定義

eg.<Server port="8005" shutdown="SHUTDOWN" debug="0">,表示Tomcat監聽8005端口發送過來的SHUTDOWN指令。

3、Service标簽

由org.apache.catalina.Service接口定義,包含一個Engine元素和多個Connector元素,是以多個Connector元素必須共用一個Engine元素。

eg.<Service name="Catalina">或<Service name="Apache">,如果是Catalina,則表示處理所有直接由Tomcat伺服器接受的web客戶請求;如果是Apache,則表示處理所有由Apache伺服器轉發過來的web客戶請求。

4、Connector标簽

連接配接器,負責接收客戶的請求,以及向用戶端回送響應的消息。它有一個主要的屬性port,一個connector指定一個端口,多個connector的話就可以從多個端口通路URL

eg.<Connector port="8008" protocol="HTTP/1.1" redirectPort="8443"/><Connector port="8009" protocol="HTTP/1.1" redirectPort="8443"/>,則輸入http://loacalhost:8008/項目名或http://loacalhost:8009/項目名都可以通路項目

5、Engine标簽

處理在同一個<Service>中所有<Connector>元素接收到的客戶請求.由org.apahce.catalina.Engine接口定義。

eg.<Engine defaultHost="localhost" name="Catalina">,注意name屬性值必須和Service中的name值一緻。

6、Host标簽

每個<Host>的元素定義了一個虛拟主機.它包含了一個或多個Web應用。一個重要的屬性appbase,指定虛拟主機的目錄,可以是絕對位址或相對位址

eg.<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">,表示該虛拟機的目錄是tomcat安裝目錄下的webapps檔案夾

7、Context标簽

每個Context元素代表了運作在虛拟主機上的單個Web應用,一個<Host>可以包含多個<Context>元素,每個web應用有唯一。它有兩個重要的屬性,docBase(絕對路徑或相對于Host的appBase 屬性的相對路徑)和path(指定通路Web應用的URL入口,本地的話一般為loacalhost+/項目名,)。

eg.      <Context docBase="E:\opt\tomcat\wtpwebapps\helloworld" path="/helloworld" reloadable="true" source="org.eclipse.jst.jee.server:helloworld"/></Host>

Tomcat系統架構http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/index.html