1.server.xml介紹
server.xml是Tomcat安裝目錄下conf目錄中的一個(gè)xml文件,它是Tomcat服務(wù)器啟動(dòng)的一些相關(guān)配置。
2.server.xml詳解
下面通過一張圖來詳細(xì)了解server.xml文件的內(nèi)部結(jié)構(gòu),如圖1-1所示:
圖1-1 server.xml結(jié)構(gòu)
現(xiàn)在我們?cè)敿?xì)了解一下這些標(biāo)簽都有什么作用:
- <Server>: 根元素,表示整個(gè)服務(wù)器的配置信息。
- <Service>: <Server>的子元素,在<Server>中只能有一個(gè)<Service>標(biāo)簽,它表示服務(wù)。
- <Connector>:<Service>的子元素,在<Service>中可以有N個(gè)<Connector>元素,它表示連接。
- <Engine>:<Service>的子元素,在<Service>只能有一個(gè)<Engine>元素,該元素表示引擎,它是 <Service>組件的核心。
- <Host>:<Engine>的子元素,在<Engine>中可以有N個(gè)<Host>元素,每個(gè)<Host>元素表示一個(gè)虛擬主機(jī)。所謂虛擬主機(jī)就像是真的主機(jī)一樣,每個(gè)主機(jī)都有自己的主機(jī)名和項(xiàng)目目錄。例如<Host name=”localhost” appBase=”webapps”>表示主機(jī)名為localhost,這個(gè)主機(jī)的項(xiàng)目存放在webapps目錄中。訪問這個(gè)項(xiàng)目下的主機(jī)時(shí),需要使用localhost主機(jī)名,項(xiàng)目都存放在webapps目錄下。
- <Context>:<Host>元素的子元素,在<Host>中可以有N個(gè)<Context>元素,每個(gè)<Context>元素表示一個(gè)應(yīng)用。如果應(yīng)用在<Host>的appBase指定的目錄下,那么可以不配置<Context>元素,如果是外部應(yīng)用,那么就必須配置<Context>。如果要為應(yīng)用指定資源,也需要配置<Context>元素。
例如在Connector標(biāo)簽中,有如下配置,如圖1-1所示:
圖1-1 Connector詳細(xì)信息
當(dāng)用戶請(qǐng)求:http://localhost:8080/Example02/index.jsp,Tomcat服務(wù)器發(fā)現(xiàn)該協(xié)議是http協(xié)議,端口號(hào)是8080,就把這個(gè)請(qǐng)求交給這個(gè)<Connector Port=”80” protocol=”HTTP/1.1”/>來處理,然后再根據(jù)請(qǐng)求中的信息,把請(qǐng)求交給localhost主機(jī)處理,最后在具體到哪個(gè)項(xiàng)目。
本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://metathetuscanyresort.com/javaee