成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

配置基于域名的虛擬主機

配置基于域名的虛擬主機NameVirtualHost:為了使用基于域名的虛擬主機,你必須指定服務器的IP 地址(和可能的端口)來使主機接受請求,這時使用NameVirtualHost 來指定設(shè)置。如果

配置基于域名的虛擬主機

NameVirtualHost:為了使用基于域名的虛擬主機,你必須指定服務器的IP 地址(和可能的端口)來使主機接受請求,這時使用NameVirtualHost 來指定設(shè)置。如果服務器上所有的IP 都會用到,也可以用‘*’作為NameVirtualHost 的參數(shù)。如果使用多端口(如運行SSL )你必須在參數(shù)中指定一個端口號,比如“*:80”。請注意,在NameVirtualHost 指令中指定IP 地址并不會使服務器自動偵聽那個IP 地址。

下一步就是為每個虛擬主機建立段。的參數(shù)與NameVirtualHost 的參數(shù)必須是一樣的(比如說,一個IP 地址或“*”代表的所有地址)。在每個段中,至少要有一個ServerName 指令來指定伺服哪個主機和一個DocumentRoot 指令來說明這個主機的內(nèi)容位于文件系統(tǒng)的什么地方。

取消中心主機(Mainhost )

如果你想在現(xiàn)有的web 服務器上增加虛擬主機,你必須也為現(xiàn)存的主機建造一個定義塊。這個虛擬主機中ServerName 和DocumentRoot 所包含的內(nèi)容應該與全局的ServerName 和DocumentRoot 保持一致。還要把這個虛擬主機放在配置文件的最前面,來讓它扮演默認主機的角色。

比如說 ,你假設(shè)為域名www.domain.tld 提供服務,而你又想在同一個IP 地址上增加一個名叫www.otherdomain.tld 的虛擬主機,

,

你只需在httpd.conf 中加入以下內(nèi)容: NameVirtualHost *:80 ServerName www.domain.tld ServerAlias domain.tld *.domain.tld DocumentRoot /www/domain ServerName www.otherdomain.tld DocumentRoot /www/otherdomain

當然,你可以用一個因定的IP 地址來代替NameVirtualHost 和VirtualHost 中的“*”號 ,以達一以一些特定目的。比如說 ,你可能會希望在一個IP 地址上運行一個基于域名的虛擬主機,而在另外一個IP 地址上運行一個基于IP 的或是另外一套基于域名的虛擬主機。很多服務器希望自己能通過不只一個域名被訪問。我們可以把AserverAlias 指令放入小節(jié)中來解決這個問題。比如說在上面的第一個配置段中ServerAlias 指令中列出的名字就是用戶可以用來訪問同一個web 站點的其它名字: ServerAlias domain.tld *.domain.tld

這樣,所有對域domain.tld 的訪問請求都將由虛擬主機www.domain.tld 處理。能配符記“*”和“?”可以用于域名的匹配。

,

當你不能僅僅搞個名字然后把它放到ServerName 或ServerAlias 里就算完了。你必須先在你的DNS 服務器上進行配置,將這些名字和您服務器上的一個IP 地址建立映射關(guān)系。

最后,你可以把基他一些指令放入段中,以更好的配置一個虛擬主機。大部分都可以放入這些段中以改變相應虛擬主機配置。如果您想了解一個特定的指令是否可以這樣支用,請參見指令的作用域 ,主服務器(main server)范圍內(nèi)的配置指令(在所有配置段之外的指令) 僅它們沒有被虛擬主機的配置覆蓋時才起作用。

這樣, 當一個請求到過的時候,服務器會首先檢查它是否使用了一個能和NameVirtualHost 相匹配的IP 地址。如果能夠匹配,它就會查找每個與這個IP 地址對應的段,并嘗試找出一個與請求的主機名相同的ServerName 或ServerAlias 配置項。如果找到了,它就會使用這個服務器,否則,將使用符合暈個IP 地址的第一個列出的虛擬主機。

綜上所述,第一個列出的虛擬主機充當了默認虛擬主機的角色。當一個IP 地址與NameVirtualHost 指令中的配置相符的主服務器中的DocumentRoot 交永遠不會被用到。所以,如果你想創(chuàng)建一段特殊的配置用于處理不對就任何一個虛擬主機的請求的話,你只簡單的把這配置放到段中,并把它放到配置文件的最前面就可以了。

,

與舊版瀏覽器的兼容性

前面提過,有些瀏覽器無法對基于域名的虛擬主機發(fā)送必要的數(shù)據(jù),從而使其無法正常工作。這些瀏覽器將會收到由配置中符合那個Ip 地址的第一個列出的虛擬主機發(fā)出的頁面(基于域名的主虛擬主機)。

究竟什么算舊?? 請注意,當我們說到舊的時候,我們并不是真說它們很古老。其實現(xiàn)實中您 未必就能用上這些瀏覽器?,F(xiàn)在幾乎所有的瀏覽器都會發(fā)送基于域名的虛擬主機所必須的Host 頭了。

雖然有點麻煩。但您 還是朋可能會用到ServerPath 指令,以下是一個配置實例:

NameVirtualHost 111.22.33.44 ServerName www.domain.tld ServerPath /domain DocumentRoot / web/domain

以上這些說明了什么呢?它說明一個具有“/domain”開頭的任何URL 都會為www.domain.tld 這個虛擬主機民伺服。這意味著這個頁面可以由http://www.domain.tld/domain/的形式為所有的瀏覽器所訪問。能夠發(fā)送“Host :”頭的瀏覽器也能使用http://www.domain.tld/這種形式來訪問它。

,

為了達到這樣的目的。您 先要在您 的主虛擬主機的頁面上放一個到http://www.domain.tld/domain/的鏈接。然后,確保在虛擬主機的頁面中使用的全是相對鏈接(諸如:“file.html ”或“../icons/image.gif”)或者是包含/domain/這個前綴(比如:“http://www.domain.tld/domain/misc/file.html”或“/domian/misc/file.html”)。完成這些可能需要一些嘗試,但遵照上述指導將會確保你的頁面能夠為所有的瀏覽器正確顯示,不論新舊。

標簽: