Apache服務(wù)器虛擬主機(jī)設(shè)置技術(shù)深入解析 |
發(fā)布時(shí)間: 2012/8/11 11:04:27 |
WWW服務(wù)器虛擬主機(jī)是指使用一臺物理機(jī)器,充當(dāng)多個(gè)主機(jī)名的WWW服務(wù)器。使用WWW虛擬主機(jī)的好處在于,一些小規(guī)模的網(wǎng)站,通過跟其他網(wǎng)站共享同一臺物理機(jī)器,可以減少系統(tǒng)的運(yùn)行成本,并且可以減少管理的難度。另外,對于個(gè)人用戶,也可以使用這種虛擬主機(jī)方式來建立有自己獨(dú)立域名的WWW服務(wù)器。下面,我就給大家介紹一下如何在Apache下設(shè)置各種虛擬主機(jī)。
一、ApacheWWW服務(wù)器簡介 ApacheWWW服務(wù)器是目前Internet上使用最廣的WWW服務(wù)器軟件。通過靈活的配置,它幾乎可以完成您想要的所有功能。 二、ApacheWWW服務(wù)器下基于IP地址的虛擬主機(jī)設(shè)置 使用這種虛擬主機(jī)方式,首先要在服務(wù)器上為每個(gè)虛擬主機(jī)單獨(dú)設(shè)置一個(gè)IP地址。這些IP地址可以通過增加多個(gè)網(wǎng)卡或者在一個(gè)網(wǎng)卡上設(shè)立多個(gè)IP地址來完成。有了多個(gè)IP地址后,可以采用以下兩種方式之一來設(shè)置Apache: 1、為每個(gè)虛擬主機(jī)運(yùn)行一份Apache 采用這種方式,每一份Apache程序可以以單獨(dú)的用戶運(yùn)行,因此各個(gè)虛擬主機(jī)之間互不影響。設(shè)置這種虛擬主機(jī)時(shí),只要為每一份Apache設(shè)置一套配置文件就可以了,唯一需要注意的是:必須使用“Listen”語句,強(qiáng)制每一份Apache僅僅在屬于“自己”的IP地址上接收服務(wù)請求。 優(yōu)點(diǎn):各個(gè)虛擬主機(jī)之間互不干擾,安全性高。 缺點(diǎn):占用系統(tǒng)資源較多。 2、多個(gè)虛擬主機(jī)共享同一份Apache 采用這種方式,各個(gè)虛擬主機(jī)共享同一份Apache,因此各個(gè)虛擬主機(jī)之間有一定的影響,尤其是執(zhí)行CGI程序時(shí),可能會帶來一些嚴(yán)重的安全問題。設(shè)置這種虛擬主機(jī)時(shí),只要為每一個(gè)虛擬主機(jī)設(shè)置類似如下的信息即可: VirtualHostwww.company1.com; DocumentRoot/home/company1 … /VirrualHost; 優(yōu)點(diǎn):占用系統(tǒng)資源比上一種方式少。 缺點(diǎn):安全性低,每個(gè)虛擬主機(jī)仍然需要占用一個(gè)IP地址。 三、ApacheWWW服務(wù)器下簡單的基于名字的虛擬主機(jī)設(shè)置 這種方式下,各個(gè)虛擬主機(jī)共享同一份Apache,因此有CGI程序運(yùn)行時(shí),安全性也不高。設(shè)置這種虛擬主機(jī)時(shí),只要為每一個(gè)虛擬主機(jī)設(shè)置類似如下的信息即可 NameVirtualHost111.222.33.44;在這個(gè)IP地址接收虛擬主機(jī)的服務(wù) VirtualHost111.222.33.44; ServerNamewww.company1.com DocumentRoot/www/company1 /VirtualHost; VirtualHost111.222.33.44; ServerNamewww.company2.com DocumentRoot/www/company2 /VirtualHost; 優(yōu)點(diǎn):只要一個(gè)IP地址就可以提供大量的虛擬主機(jī)服務(wù)。 缺點(diǎn):安全性差。維護(hù)這些虛擬主機(jī)時(shí)需要更改配置文件,并且需要重新啟動Apache進(jìn)程才能起作用。因此不適合進(jìn)行大規(guī)模的虛擬主機(jī)服務(wù)。 四、ApacheWWW服務(wù)器下基于名字的大規(guī)模虛擬主機(jī)設(shè)置 所謂大規(guī)模虛擬主機(jī),是指能夠提供非常多的虛擬主機(jī)服務(wù),比如能提供超過數(shù)十萬個(gè)域名的虛擬主機(jī)服務(wù)。如果使用以上討論的方法,是很難完成的。實(shí)現(xiàn)這種服務(wù)的一種方式是利用Apache功能強(qiáng)大的URL重寫功能。下面以一個(gè)實(shí)例來說明這種方式。 1、Apache中URL重寫功能 Apache1.2及以后版本都有URL重寫(Rewrite)功能。簡單的說,URL重寫功能就是在Apache接收到請求后,在處理的過程中能根據(jù)預(yù)先設(shè)定的規(guī)則,對請求中的URL進(jìn)行修改。這些規(guī)則主要由正規(guī)表達(dá)式組成。重寫依賴于輸入的URL、各種服務(wù)器端環(huán)境變量、HTTP請求頭中的內(nèi)容、時(shí)間,甚至可以通過外部的程序來使用數(shù)據(jù)庫中的信息來幫助重寫。 URL重寫功能非常強(qiáng)大,通過URL重寫,可以使Apache完成異常復(fù)雜的功能。當(dāng)然,URL重寫功能本身也比較復(fù)雜,關(guān)于URL重寫功能的詳細(xì)說明可以參看Apache的隨機(jī)文檔。 WWW服務(wù)器虛擬主機(jī)是指使用一臺物理機(jī)器,充當(dāng)多個(gè)主機(jī)名的WWW服務(wù)器。使用WWW虛擬主機(jī)的好處在于,一些小規(guī)模的網(wǎng)站,通過跟其他網(wǎng)站共享同一臺物理機(jī)器,可以減少系統(tǒng)的運(yùn)行成本,并且可以減少管理的難度。另外,對于個(gè)人用戶,也可以使用這種虛擬主機(jī)方式來建立有自己獨(dú)立域名的WWW服務(wù)器。下面,我就給大家介紹一下如何在Apache下設(shè)置各種虛擬主機(jī)。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |