新聞資訊
行業(yè)資訊
怎么配置Apache服務(wù)器下的虛擬主機(jī)設(shè)置
2023-11-20 09:16:15
摘要:Apache www服務(wù)器是目前 Internet上使用最廣的www服務(wù)器軟件。通過(guò)靈活的配置,它可以完成幾乎您想得到的功能。本文主要介紹在Apache下設(shè)置各種虛擬主機(jī)的方法。

一、Apache www服務(wù)器簡(jiǎn)介

Apache www服務(wù)器是目前 Internet上使用最廣的www服務(wù)器軟件。通過(guò)靈活的配置,它可以完成幾乎您想得到的功能。本文主要介紹在Apache下設(shè)置各種虛擬主機(jī)的方法。


二、Apache www服務(wù)器下基于IP地址的虛擬主機(jī)設(shè)置

使用這種虛擬主機(jī)方式,首先要在服務(wù)器上為每個(gè)虛擬主機(jī)單獨(dú)設(shè)置一個(gè)IP地址。這些IP地址可以通過(guò)增加多個(gè)網(wǎng)卡或者在一個(gè)網(wǎng)卡上設(shè)立多個(gè)IP地址來(lái)完成。有了多個(gè)IP地址后,可以采用以下兩種方式之一來(lái)設(shè)置Apache:


1.為每個(gè)虛擬主機(jī)運(yùn)行一份Apache采用這種方式,每一份Apache程序可以以單獨(dú)的用戶運(yùn)行,因此各個(gè)虛擬主機(jī)之間互不影響。設(shè)置這種虛擬主機(jī)時(shí),只要為每一份Apache設(shè)置一套配置文件就可以了,唯一需要注意的是:必須使用“Listen”語(yǔ)句,強(qiáng)制每一份Apache僅僅在屬于“自己”的IP地址上接收服務(wù)請(qǐng)求。


優(yōu)點(diǎn):各個(gè)虛擬主機(jī)之間互不干擾,安全性高。


缺點(diǎn):占用系統(tǒng)資源較多。


2.多個(gè)虛擬主機(jī)共享同一份 Apache 采用這種方式,各個(gè)虛擬主機(jī)共享同一份Apache,因此各個(gè)虛擬主機(jī)之間有一定的影響,尤其是執(zhí)行CGI程序時(shí),可能會(huì)帶來(lái)一些嚴(yán)重的安全問(wèn)題。設(shè)置這種虛擬主機(jī)時(shí),只要為每一個(gè)虛擬主機(jī)設(shè)置類似如下的信息即可DocumentRoot /home/company1。


優(yōu)點(diǎn):占用系統(tǒng)資源比上一種方式少。缺點(diǎn):安全性低,每個(gè)虛擬主機(jī)仍然需要占用一個(gè) IP 地址。


三、Apache www服務(wù)器下簡(jiǎn)單的基于名字的虛擬主機(jī)設(shè)置

這種方式下,各個(gè)虛擬主機(jī)共享同一份Apache,因此有CGI程序運(yùn)行時(shí),安全性也不高。設(shè)置這種虛擬主機(jī)時(shí),只要為每一個(gè)虛擬主機(jī)設(shè)置類似如下的信息即可NameVirtualHost 111.222.33.44; 在這個(gè) IP 地址接收虛擬主機(jī)的服務(wù)ServerName www.company1.com DocumentRoot /www/company1 ServerNamewww.company2.comDocumentRoot/www/company2優(yōu)點(diǎn):只要一個(gè)IP地址就可以提供大量的虛擬主機(jī)服務(wù)。

缺點(diǎn):安全性差。維護(hù)這些虛擬主機(jī)時(shí)需要更改配置文件,并且需要重新啟動(dòng) Apache 進(jìn)程才能起作用。因此不適合進(jìn)行大規(guī)模的虛擬主機(jī)服務(wù)。


四、Apache www服務(wù)器下基于名字的大規(guī)模虛擬主機(jī)設(shè)置

所謂大規(guī)模虛擬主機(jī),是指能夠提供非常多的虛擬主機(jī)服務(wù),比如能提供超過(guò)數(shù)十萬(wàn)個(gè)域名的虛擬主機(jī)服務(wù)。如果使用以上討論的方法,是很難完成的。實(shí)現(xiàn)這種服務(wù)的一種方式是利用 Apache 功能強(qiáng)大的 URL 重寫(xiě)功能。下面以一個(gè)實(shí)例來(lái)說(shuō)明這種方式。


假設(shè)機(jī)器 www.hbjsdrq.com提供名字形如abcde.hbjsdrq.com、hijk.hbjsdrq.com等的大規(guī)模虛擬主機(jī)服務(wù)。其中虛擬主機(jī)名必須是字母或數(shù)字,并且長(zhǎng)度至少為3。為了防止一個(gè)目錄下文件或子目錄太多而對(duì)性能產(chǎn)生很大的負(fù)面影響,對(duì)用戶的目錄按照名字進(jìn)行分級(jí)劃分,如虛擬主機(jī) abcde.hbjsdrq.com 的相關(guān)文件存放在目錄/member/ab/de/abcde 下面。其中“ab”、“de”分別是“abcde”的前邊兩個(gè)字符和最后兩個(gè)字符。當(dāng)用戶請(qǐng)求abcde.hbjsdrq.com 時(shí),系統(tǒng)應(yīng)該返回/member/ab/de/abcde 下面的文件。下面是為了完成這種功能需要進(jìn)行的設(shè)置:


a.對(duì)域名服務(wù)器的設(shè)置假設(shè) www.hbjsdrq.com的IP地址為 202.103.190.57,在域名服務(wù)器DNS的hbjsdrq.com數(shù)據(jù)文件中增加一行:* INA 202.103.190.57 這樣,所有 *.hbjsdrq.com的IP地址都會(huì)被解析為202.103.190.57,就沒(méi)有必要為各個(gè)虛擬主機(jī)分別進(jìn)行設(shè)置。


b.對(duì)Apache的設(shè)置首先使用命令“httpd-1 ”檢查mod_rewrite模塊是否已經(jīng)編譯到Apache中,如果沒(méi)有,重新編譯Apache。


小結(jié):

www服務(wù)器虛擬主機(jī)的使用越來(lái)越多,尤其是對(duì)中小型站點(diǎn),通過(guò)使用虛擬主機(jī)技術(shù),可以減少開(kāi)銷,減少維護(hù)管理工作量。


本文介紹了www服務(wù)器虛擬主機(jī)的兩種工作方式,并討論了在Apache www服務(wù)器下的各種虛擬主機(jī)、尤其是大規(guī)模虛擬主機(jī)的設(shè)置技術(shù),并比較了各種方式的特點(diǎn)。


當(dāng)用戶對(duì)安全性要求較高時(shí),可以使用基于IP地址的虛擬主機(jī)方式,并且每一個(gè)虛擬主機(jī)由單獨(dú)的Apache進(jìn)程進(jìn)行服務(wù)。其他情況下,可以根據(jù)實(shí)際要求來(lái)設(shè)置虛擬主機(jī)服務(wù)。



海外服務(wù)器免費(fèi)測(cè)試http://hbjsdrq.com/


USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請(qǐng)免費(fèi)產(chǎn)品試用服務(wù)
立即申請(qǐng)