部署描述符與目錄的默認網頁
一、虛擬目錄的根目錄
webapps/ROOT 默認指定該目錄是web站點的根目錄/
自己指定一個文件系統目錄爲web站點的根目錄,在server.xml中在<Host></Host>元素中間增加:
<Context path="" docBase="." debug="0"/>
二、虛擬目錄的子目錄
(1)在server.xml中在<Host></Host>元素中間增加:
<Context path="/book" docBase="e:\test" Debug="0"/>
(2)webapps目錄裏面的每一個子目錄都映射成一個虛擬的子目錄,虛擬的子目錄名字和文件系統子目錄名一樣。
(3)打成一個war包,在server.xml文件中進行配置
<Context path="/student" docBase="d:\myweb.war" />虛擬子目錄的名字和path屬性的值一樣
(4)打成一個war包,把war包放到webapps下就行。虛擬的子目錄名和war包的名字一樣
三.部署描述符和默認頁面
1.瀏覽器訪問WEB資源的過程
(1)URL
格式:http://IP地址(或主機名):端口號/目錄名稱/網頁文件名稱
舉例:http://www.it315.org/book/java.html
2.虛擬主機及實現原理
(1)目的:
在一臺計算機上創建多個WEB站點,併爲每個WEB站點設置不同的主目錄和虛擬子目錄,每個WEB站點作爲各自獨立的網站分配給不同的公司或部門。
(2)好處:
多個公司或部門的網站就可以共用同一臺計算機,而用戶感覺每個公司和部門都有各自獨立的網站。多個沒有實力在Internet上架設自己專用服務器的中小公司可以聯合租用一臺WEB服務器,對外提供各自的WEB服務而互不影響。
(3)原理:
WEB服務器上的每個WEB站點必須設置有不同的標識信息
WEB瀏覽器發出的連接和請求信息中包含WEB站點的標識信息
(4)WEB站點的標識信息:
IP地址、端口號、主機名
3.基於主機名的虛擬主機à網絡環境
(1)WEB瀏覽器要訪問基於主機名的虛擬主機時,在訪問URL中必須採用主機名,而不能採用IP地址。
(2)在整個網絡系統中建立主機名與IP地址的映射關係,即必須將主機名添加到名稱解析系統。
4.基於端口號的虛擬主機
(1)一個<Connector>元素用於配置一個對外的連接器,對於WEB服務器上的每一個監聽端口號,都要使用一個單獨的<Connector>元素。
(2)一個<Connector>元素對應的連接器必須有一個相關的<Engine>元素,將一個或多個<Connector>元素與某個<Engine>元素相關聯的方式就是將它們嵌套在同一個<Service>元素中。
<Service name="…">
<Connector port="…" …/>
<Engine name="…" >
<Host name="…" >
<Context …>
</Context>
</Host>
</Engine>
</Service>
5.基於IP地址的虛擬主機
(1)HTTP 1.0不支持Host頭字段,在保證所有站點統一使用端口號80的情況下,人們早期只能採用不同的IP地址來建立虛擬主機。
(2)HTTP 1.1可以使用不同的主機名來建立多個WEB站點後,虛擬主機業務提供商一般不再建立基於IP地址的虛擬主機。
(3)Tomcat沒有提供建立基於IP地址的虛擬主機方式。