標籤: 暫無標籤

主機頭的叫法起自IIS中對域名綁定的功能,簡單的說就是,將不同的網站空間對應不同的域名,以連接請求中的域名欄位來分發和應答正確的對應空間的文件執行結果。

主機頭主機頭
一般的web伺服器一個ip地址的80埠只能正確對應一個網站,處理一個域名的訪問請求。而web伺服器在不使用多個ip地址和埠的情況下,如果需要支持多個相對獨立的網站就需要一種機制來分辨同一個ip地址上的不同網站的請求,這就出現了主機頭綁定的方法。舉個例子來說,一台伺服器ip地址為192.168.1.10,有兩個域名和對應的空間在這台伺服器上,使用的都是192.168.1.10的80埠來提供服務。如果只是簡單的將兩個域名A和B的域名記錄解析到這個ip地址,那麼web伺服器在收到任何請求時反饋的都會是同一個網站的信息,這顯然達不到要求。接下來我們使用主機頭綁定域名A和B到他們對應的空間文件夾C和D。當含有域名A的web請求信息到達192.168.1.10時,web伺服器將執行它對應的空間C中的首頁文件,並返回給客戶端,含有域名B的web請求信息同理,只不過解釋的是空間D的文件。所以在使用主機頭綁定功能后就不能使用ip地址訪問其上的任何網站了,因為請求信息中不存在域名信息,所以會出錯。
並非使用了主機頭綁定功能后就不能使用ip地址訪問其上的任何網站。同個埠可以綁定多個主機頭,只需要再添加一個綁定,將主機頭那欄留空不寫即可用IP訪問.

由於各種原因,我們有時候需要在一個ip地址上建立多個web站點,在iis5中,我們可能通過簡單的設置達到這個目標.
在iis中,每個web站點都具有唯一的、由三個部分組成的標識,用來接收和響應請求:
(1)ip地址
(2)埠號
(3)主機頭名。
在iis中,在一個ip地址上建立多個獨立的web站點,通常有兩種方法,本文以以例子的形式介紹主機頭法,使用這種方法可以建立起專業的虛擬主機.
環境:假設**公司(呵呵...)用一台win2000伺服器提供虛擬主機服務,地址是192.168.1.10.在這台伺服器已經安裝了internet服務即iis5.
現在公司要求網路管理員在伺服器上使用一個ip為abcd四個公司建立獨立的網站,每個網站擁有自己獨立的域名.四家網站域名分別為:www.a.comwww.b.comwww.c.comwww.d.com.
通過使用主機頭,站點只需一個ip地址即可維護多個站點。客戶可以使用不同的域名訪問各自的站點,根本感覺不到這些站點在同一主機上.
具體操作如下:
1.在win2000伺服器為四家公司建立文件夾,做為web站點主目錄.如下:web站點主目錄web站點
d:webaa公司網站
d:webbb公司網站
d:webcc公司網站
d:webdd公司網站
2.使用web站點管理嚮導,分別四家公司建立獨立的web站點,四者最大的不同是使用了不同的主機頭名:
a公司站點b公司站點c公司站點d公司站點
ip地址192.168.1.10
tcp埠80
許可權讀取和運行腳本
主機頭名www.a.comwww.b.comwww.c.comwww.d.com
站點主目錄d:webad:webbd:webcd:webd
在dns中將這四個域名註冊上,均指向同一地址:192.168.1.10.這樣,客戶端就可以通過:
http://www.a.com訪問a公司站點.
http://www.b.com訪問b公司站點.
http://www.c.com訪問c公司站點.
http://www.d.com訪問d公司站點.
3.每個站點的主機頭名可以在web站點建立嚮導中設置,它與站點的ip地址,tcp埠在同一屏上.也可能通過該站點->"屬性"->"web站點"標籤->選ip地址右邊的"高級"按鈕,跳出"高級多web站點配置"進行配置.
這種方法建立可以建立專業的虛擬主機,幾乎所有使用iis提供虛擬主機的公司都這樣做的

相關評論

同義詞:暫無同義詞