什么是主機頭
所謂的主機頭的叫法起自IIS中對域名綁定的功能,一般的web服務(wù)器一個(gè)ip地址的80端口只能正確對應一個(gè)網(wǎng)站,處理一個(gè)域名的訪(fǎng)問(wèn)請求。而web服務(wù)器在不使用多個(gè)ip地址和端口的情況下,如果需要支持多個(gè)相對獨立的網(wǎng)站就需要一種機制來(lái)分辨同一個(gè)ip地址上的不同網(wǎng)站的請求,這就出現了主機頭綁定的方法。簡(jiǎn)單的說(shuō)就是,將不同的網(wǎng)站空間對應不同的域名,以連接請求中的域名字段來(lái)分發(fā)和應答正確的對應空間的文件執行結果。舉個(gè)例子來(lái)說(shuō),一臺服務(wù)器ip地址為192.168.1.10,有兩個(gè)域名和對應的空間在這臺服務(wù)器上,使用的都是192.168.1.10的80端口來(lái)提供服務(wù)。如果只是簡(jiǎn)單的將兩個(gè)域名A和B的域名記錄解析到這個(gè)ip地址,那么web服務(wù)器在收到任何請求時(shí)反饋的都會(huì )是同一個(gè)網(wǎng)站的信息,這顯然達不到要求。接下來(lái)我們使用主機頭綁定域名A和B到他們對應的空間文件夾C和D。當含有域名A的web請求信息到達192.168.1.10時(shí),web服務(wù)器將執行它對應的空間C中的首頁(yè)文件,并返回給客戶(hù)端,含有域名B的web請求信息同理,只不過(guò)解釋的是空間D的文件。所以在使用主機頭綁定功能后就不能使用ip地址訪(fǎng)問(wèn)其上的任何網(wǎng)站了,因為請求信息中不存在域名信息,所以會(huì )出錯。
在不更改TCP端口和IP地址的情況下,同樣可以實(shí)現“一機多站”,這里我們需要使用“主機頭名”來(lái)區分不同的站點(diǎn)。
所謂“主機頭名”,實(shí)際上就是指www.student.com之類(lèi)的友好網(wǎng)址,因此要使用“主機頭法”實(shí)現“一機多站”,就必須先進(jìn)行DNS設置。在DNS中設置http://www.teacher.com和http://www.student.com兩個(gè)網(wǎng)址,將它們都指向惟一的IP地址192.168.0.1。
按照以上兩例中的做法首先設置默認站點(diǎn)“教師之家”,由于是默認站點(diǎn),因此基本無(wú)需進(jìn)行特別設置。然后參考以上兩例進(jìn)行添加“學(xué)生天地”站點(diǎn)的操作,IP地址選擇192.168.0.1,TCP端口保持默認的80不變,“此站點(diǎn)的主機頭”一項一定要填上www.student.com,然后選定主目錄,設置好訪(fǎng)問(wèn)權限,“學(xué)生天地”站點(diǎn)的設置完成。
分別在瀏覽器地址欄中輸入http://www.teacher.com和http://www.student.com兩個(gè)網(wǎng)址,測試效果。與上兩例不同的是,用“主機頭法”實(shí)現的“一機多站”必須使用友好網(wǎng)址才能訪(fǎng)問(wèn)。以上三種方式,您可以根據具體情況選擇使用。如果服務(wù)器安裝有兩塊以上的網(wǎng)卡,同樣可以采用“IP地址法”為每塊網(wǎng)卡指定不同的IP地址,從而實(shí)現“一機多站
聯(lián)系客服