1、server.xml中主要标簽的結構
Server
——Service(一個)
————Connector(多個)
————Engine(一個)
——————Host()
————————Context
Tomcat架構圖:
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>