具有完全獨立的文檔目錄結構及設置,這樣域名之間完全獨立,不但使用每個域名
訪問到的內(nèi)容完全獨立,并且使用另一個域名無法訪問其他域名提供的網(wǎng)頁內(nèi)容。
虛擬主機的概念對于ISP來講非常有用,因為雖然一個組織可以將自己的網(wǎng)頁掛在具備其他域名的服務器上的下級往址上,但使用獨立的域名和根網(wǎng)址更為正式,易為眾人接受。傳統(tǒng)
上,必須自己設立一臺服務器才能達到單獨域名的目的,然而這需要維護一個單獨的服務器,很多小單位缺乏足夠的維護能力,更為合適的方式是租用別人維護的服務器。ISP也沒有必要為一
個機構提供一個單獨的服務器,完全可以使用虛擬主機能力,使服務器為多個域名提供Web服務,而且不同的服務互不干擾,對外就表現(xiàn)為多個不同的服務器。
有兩種設定虛擬主機的方式,一種是基于HTTP 1.0標準,需要一個具備多IP地址的服務
器,再配置DNS 服務器,給每個IP地址以不同的域名,最后才能配置Apache的配置文件,使服務器對不同域名返回不同的Web文檔。由于這需要使用額外的IP地址,對每個要提供服務的域名都
要使用單獨的IP地址,因此這種方式實現(xiàn)起來問題較多。
可以在一個網(wǎng)絡界面上綁定多個IP地址,F(xiàn)reeBSD下需要使用ifconfig的alias參數(shù)來進行這個配置,但此時會影響網(wǎng)絡性能。
HTTP 1.1標準在協(xié)議中規(guī)定了對瀏覽器和服務器通信時,服務器能夠跟蹤瀏覽器請求的是哪個主機名字。因此可以利用這個新特性,使用更輕松的方式設定虛擬主機。這種方式不需要
額外的IP地址,但需要新版本的瀏覽器支持。這種方式已經(jīng)成為建立虛擬主機的標準方式。
要建立非IP基礎的虛擬主機,多個域名是不可少的配置,因為每個域名就對應一個要服務的虛擬主機。因此需要更改DNS服務器的配置,為服務器增加多個CNAME選項,如:
freebsd IN A 192.168.1.64
vhost1 IN CNAME freebsd
vhost2 IN CNAME freebsd
基本的設置選項都是為了freebsd主機設定的,如果要為vhost1和vhost2設定虛擬主機,就要使用VirtualHost語句定義不同的選項,在語句中可以使用配置文件前面中的大部分選項
,而可以重新定義幾乎所有的針對服務器的設置。
NameVirtualHost 192.168.1.64
DocumentRoot /usr/local/www/data
ServerName freebsd.example.org.cn
DocumentRoot /vhost1
ServerName vhost1.example.org.cn
DocumentRoot /vhost2
ServerName vhost2.example.org.cn
這里需要注意的是,VirtualHost的參數(shù)地址一定要和NameVirtualHost定義的地址相一致,必須保證所有的值嚴格一致,Apache服務器才承認這些定義是為這個IP地址定義的虛擬主機
。
此外,定義過NameVirtualHost之后,那么對這個IP地址的訪問都被區(qū)分不同的虛擬主
機進行處理,而對其他IP地址的訪問,例如127.0.0.1,才應用前面定義的缺省選項。
NameVirtualHost www.xxx.org
。▽τ趧討B(tài)IP的另類方法:指定虛擬主機的IP,由于要將域名映射為IP,不能使用localhost,127.0.0.1,計算機名,等這樣的地址,所以,可以再一次通過域名轉換,將域名轉換
為IP,這樣就不必每次更改IP了。)
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost 192.168.0.1>(虛擬主機IP)
ServerAdmin 111@xxx.com(第一個虛擬主機Email)
DocumentRoot H:/web001(第一個虛擬主機目錄)
ServerName www.xxx.org(第一個虛擬主機域名)
ErrorLog logs/www.xxx.org-error.log(第一個虛擬主機錯誤日志)
CustomLog logs/www.xxx.org-access.log common(第一個虛擬主機數(shù)據(jù))
</VirtualHost>
<VirtualHost 192.168.0.2>(虛擬主機IP)
ServerAdmin 111@xxx.com(第二個虛擬主機Email)
DocumentRoot H:/web002(第二個虛擬主機目錄)
ServerName www.xxx2.org(第二個虛擬主機域名)
ErrorLog logs/www.xxx2.org-error.log(第二個虛擬主機錯誤日志)
CustomLog logs/www.xxx2.org-access.log common(第二個虛擬主機數(shù)據(jù))
</VirtualHost>
以此類推,可以增加更多虛擬主機。
Apache服務以及httpd.conf配置詳解
億恩科技地址(ADD):鄭州市黃河路129號天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
聯(lián)系:億恩小凡
QQ:89317007
電話:0371-63322206 本文出自:億恩科技【www.itdijia.com】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|