資源描述:
《題目:apache下的虛擬主機(jī)設(shè)置》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、題目:Apache下的虛擬主機(jī)設(shè)置聯(lián)系地址:楊壽保syang@ustc.edu.cn張煥杰james@ustc.edu.cn中國(guó)科學(xué)技術(shù)大學(xué)網(wǎng)絡(luò)中心安徽合肥中國(guó)科大網(wǎng)絡(luò)中心230026電話:0551-3603400傳真:0551-3603143Apache下的虛擬主機(jī)設(shè)置楊壽保syang@ustc.edu.cn張煥杰james@ustc.edu.cn作者簡(jiǎn)介:楊壽保:教授,中國(guó)科學(xué)技術(shù)大學(xué)網(wǎng)絡(luò)中心主任張煥杰:碩士研究生,就讀于中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系摘要:本文介紹了WWW服務(wù)器的虛擬主機(jī)的工作原理,討論了在
2、ApacheWWW服務(wù)器下的各種虛擬主機(jī)、尤其是大規(guī)模虛擬主機(jī)的設(shè)置技術(shù),并比較了各種方式的特點(diǎn)。關(guān)鍵詞:ApacheWWWVirtualHosting虛擬主機(jī)一、WWW服務(wù)器虛擬主機(jī)原理WWW服務(wù)器虛擬主機(jī)是指使用一臺(tái)物理機(jī)器,充當(dāng)多個(gè)主機(jī)名的WWW服務(wù)器。比如由一臺(tái)機(jī)器同時(shí)提供http://www.company1.com,http://www.company2.com等的WWW服務(wù),而瀏覽這些WWW站點(diǎn)的用戶感覺不到這種方式下跟由不同的機(jī)器提供不同的服務(wù)有什么差別。使用WWW虛擬主機(jī)的好處在于,一些小規(guī)模的網(wǎng)站
3、,通過跟其他網(wǎng)站共享同一臺(tái)物理機(jī)器,可以減少系統(tǒng)的運(yùn)行成本,并且可以減少管理的難度。另外,對(duì)于個(gè)人用戶,也可以使用這種虛擬主機(jī)方式來建立有自己獨(dú)立域名的WWW服務(wù)器,目前國(guó)內(nèi)有很多公司都提供這種免費(fèi)的服務(wù)。WWW虛擬主機(jī)有兩種工作方式:1.1基于IP地址的虛擬主機(jī)方式這種方式下,不同的主機(jī)名解析到不同的IP地址,提供虛擬主機(jī)服務(wù)的機(jī)器上同時(shí)設(shè)置有這些IP地址。服務(wù)器根據(jù)用戶請(qǐng)求的目的IP地址來判定用戶請(qǐng)求的是哪個(gè)虛擬主機(jī)的服務(wù),從而進(jìn)一步的處理。缺點(diǎn):基于IP地址的虛擬主機(jī)方式需要在提供虛擬主機(jī)服務(wù)的機(jī)器上設(shè)立多個(gè)I
4、P地址,既浪費(fèi)了IP地址,又限制了一臺(tái)機(jī)器所能容納的虛擬主機(jī)數(shù)目。因此這種方式越來越少使用。但是,這種方式是早期使用的HTTP1.0協(xié)議唯一支持的虛擬主機(jī)方式。1.2基于主機(jī)名的虛擬主機(jī)方式由于基于IP地址的虛擬主機(jī)方式有如上的缺點(diǎn),HTTP1.1協(xié)議中增加了對(duì)基于主機(jī)名的虛擬主機(jī)的支持。具體說,當(dāng)客戶程序向WWW服務(wù)器發(fā)出請(qǐng)求時(shí),客戶想要訪問的主機(jī)名也通過請(qǐng)求頭中的“Host:”語句傳遞給WWW服務(wù)器。比如,www.company1.com,www.company2.com都對(duì)應(yīng)于同一個(gè)IP地址(即由同一臺(tái)機(jī)器來給
5、這兩個(gè)虛擬域名提供服務(wù)),客戶程序要存取http://www.company1.com/index.html時(shí),發(fā)出的請(qǐng)求頭中包含有如下的內(nèi)容:GET/index.htmlHTTP/1.1Host:www.company1.com…..WWW服務(wù)器程序接收到這個(gè)請(qǐng)求后,可以通過檢查“Host:”語句,來判定客戶程序請(qǐng)求是哪個(gè)虛擬主機(jī)的服務(wù),然后再進(jìn)一步的處理。優(yōu)點(diǎn):提供虛擬主機(jī)服務(wù)的機(jī)器上只要設(shè)置一個(gè)IP地址,理論上就可以給無數(shù)多個(gè)虛擬域名提供服務(wù),占用資源少,管理方便。目前基本上都是使用這種方式來提供虛擬主機(jī)服務(wù)。
6、缺點(diǎn):在早期的HTTP1.0版本下不能使用。實(shí)際上現(xiàn)在使用的瀏覽器基本上都支持基于主機(jī)名的虛擬主機(jī)方式。二、Apache服務(wù)器下的虛擬主機(jī)設(shè)置技術(shù)2.1ApacheWWW服務(wù)器簡(jiǎn)介ApacheWWW服務(wù)器是目前Internet上使用最廣的WWW服務(wù)器軟件。通過靈活的配置,它可以完成幾乎您想得到的功能。本文主要介紹在Apache下設(shè)置各種虛擬主機(jī)的方法。2.2ApacheWWW服務(wù)器下基于IP地址的虛擬主機(jī)設(shè)置使用這種虛擬主機(jī)方式,首先要在服務(wù)器上為每個(gè)虛擬主機(jī)單獨(dú)設(shè)置一個(gè)IP地址。這些IP地址可以通過增加多個(gè)網(wǎng)卡或者
7、在一個(gè)網(wǎng)卡上設(shè)立多個(gè)IP地址來完成。有了多個(gè)IP地址后,可以采用以下兩種方式之一來設(shè)置Apache:2.2.1為每個(gè)虛擬主機(jī)運(yùn)行一份Apache采用這種方式,每一份Apache程序可以以單獨(dú)的用戶運(yùn)行,因此各個(gè)虛擬主機(jī)之間互不影響。設(shè)置這種虛擬主機(jī)時(shí),只要為每一份Apache設(shè)置一套配置文件就可以了,唯一需要注意的是:必須使用“Listen”語句,強(qiáng)制每一份Apache僅僅在屬于“自己”的IP地址上接收服務(wù)請(qǐng)求。優(yōu)點(diǎn):各個(gè)虛擬主機(jī)之間互不干擾,安全性高。缺點(diǎn):占用系統(tǒng)資源較多。2.2.2多個(gè)虛擬主機(jī)共享同一份Apac
8、he采用這種方式,各個(gè)虛擬主機(jī)共享同一份Apache,因此各個(gè)虛擬主機(jī)之間有一定的影響,尤其是執(zhí)行CGI程序時(shí),可能會(huì)帶來一些嚴(yán)重的安全問題。設(shè)置這種虛擬主機(jī)時(shí),只要為每一個(gè)虛擬主機(jī)設(shè)置類似如下的信息即可DocumentRoot/home/company1…優(yōu)