部署描述符與目錄的默認網頁

 

                    部署描述符與目錄的默認網頁

一、虛擬目錄的根目錄

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地址的虛擬主機方式。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章