教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓(xùn)之解讀server.xml

更新時(shí)間:2016年06月10日18時(shí)04分 來源:傳智播客Java培訓(xùn)學(xué)院 瀏覽次數(shù):

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://www.xamj520.com/javaee
0 分享到:
和我們?cè)诰€交談!