apache虛擬主機配置怎么操作?apache虛擬主機配置難嗎?眾所周知,apache虛擬主機就是在apache服務器上配置多個虛擬主機,從而把一個服務器提供多站點的服務實現。用通俗的話來說就是對同一個服務器上的不同目錄進行訪問。那么如何在Apache服務器下配置虛擬主機?今天
聚名網
小編就給大家來總結一下Apache服務器下的虛擬主機設置的幾種方法。
apache虛擬主機配置怎么操作?apache虛擬主機配置難嗎?(推薦閱讀:
虛擬主機與云服務器的選擇一樣嗎?有什么側重點?
)
一、Apache www服務器下簡單的基于名字的虛擬主機設置
這種方式下,各個虛擬主機共享同一份Apache,因此有CGI程序運行時,安全性也不高。設置這種虛擬主機時,只要為每一個虛擬主機設置類似如下的信息即可NameVirtualHost 111.222.33.44;在這個 IP 地址接收虛擬主機的服務ServerName www.company1.com DocumentRoot /www/company1 ServerNamewww.company2.comDocumentRoot/www/company2
優(yōu)點:只要一個IP地址就可以提供大量的虛擬主機服務。
缺點:安全性差。維護這些虛擬主機時需要更改配置文件,并且需要重新啟動 Apache 進程才能起作用。因此不適合進行大規(guī)模的虛擬主機服務。
二、Apache www服務器下基于名字的大規(guī)模虛擬主機設置
所謂大規(guī)模虛擬主機,是指能夠提供非常多的虛擬主機服務,比如能提供超過數十萬個
域名
的虛擬主機服務。如果使用以上討論的方法,是很難完成的。實現這種服務的一種方式是利用 Apache 功能強大的 URL 重寫功能。下面以一個實例來說明這種方式。
假設機器 www.idcbest.com提供名字形如abcde.idcbest.com、hijk.idcbest.com等的大規(guī)模虛擬主機服務。其中虛擬主機名必須是字母或數字,并且長度至少為3。為了防止一個目錄下文件或子目錄太多而對性能產生很大的負面影響,對用戶的目錄按照名字進行分級劃分,如虛擬主機 abcde.idcbest.com 的相關文件存放在目錄/member/ab/de/abcde 下面。其中“ab”、“de”分別是“abcde”的前邊兩個字符和最后兩個字符。當用戶請求abcde.idcbest.com 時,系統(tǒng)應該返回/member/ab/de/abcde 下面的文件。下面是為了完成這種功能需要進行的設置:
a.對域名服務器的設置假設 www.idcbest.com的IP地址為 202.103.190.57,在域名服務器DNS的idcbest.com數據文件中增加一行:* INA 202.103.190.57 這樣,所有 *.idcbest.com的IP地址都會被解析為202.103.190.57,就沒有必要為各個虛擬主機分別進行設置。
b.對Apache的設置首先使用命令“httpd-1 ”檢查mod_rewrite模塊是否已經編譯到Apache中,如果沒有,重新編譯Apache。
三、Apache www服務器下基于IP地址的虛擬主機設置
使用這種虛擬主機方式,首先要在服務器上為每個虛擬主機單獨設置一個IP地址。這些IP地址可以通過增加多個網卡或者在一個網卡上設立多個IP地址來完成。有了多個IP地址后,可以采用以下兩種方式之一來設置Apache:
1、為每個虛擬主機運行一份Apache采用這種方式,每一份Apache程序可以以單獨的用戶運行,因此各個虛擬主機之間互不影響。設置這種虛擬主機時,只要為每一份Apache設置一套配置文件就可以了,唯一需要注意的是:必須使用“Listen”語句,強制每一份Apache僅僅在屬于“自己”的IP地址上接收服務請求。
優(yōu)點:各個虛擬主機之間互不干擾,安全性高。
缺點:占用系統(tǒng)資源較多。
2、多個虛擬主機共享同一份 Apache 采用這種方式,各個虛擬主機共享同一份Apache,因此各個虛擬主機之間有一定的影響,尤其是執(zhí)行CGI程序時,可能會帶來一些嚴重的安全問題。設置這種虛擬主機時,只要為每一個虛擬主機設置類似如下的信息即可DocumentRoot /home/company1。
優(yōu)點:占用系統(tǒng)資源比上一種方式少。
缺點:安全性低,每個虛擬主機仍然需要占用一個 IP 地址。
www服務器虛擬主機的使用越來越多,尤其是對中小型站點,通過使用虛擬主機技術,可以減少開銷,減少維護管理工作量。
小編介紹了www服務器虛擬主機的兩種工作方式,并討論了在Apache www服務器下的各種虛擬主機、尤其是大規(guī)模虛擬主機的設置技術,并比較了各種方式的特點。
當用戶對安全性要求較高時,可以使用基于IP地址的虛擬主機方式,并且每一個虛擬主機由單獨的Apache進程進行服務。其他情況下,可以根據實際要求來設置虛擬主機服務。以上是關于
虛擬主機
的介紹,如需要更多的虛擬主機小知識,詳情請關注
聚名網
虛擬主機
。
迅速域名注冊 2019-07-19 10:50:38
上一篇 (io域名在哪購買 為什么要啟用io域名)
下一篇 (注冊一個新頂級.tv域名要多少錢 個人可注冊.tv域名嗎)