卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

配置基于域名的虛擬主機

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

配置基于域名的虛擬主機

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

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

取消中心主機(Mainhost )

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

比如說 ,你假設(shè)為域名www.domain.tld 提供服務(wù),而你又想在同一個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

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

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

,

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

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

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

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

,

與舊版瀏覽器的兼容性

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

究竟什么算舊?? 請注意,當(dāng)我們說到舊的時候,我們并不是真說它們很古老。其實現(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/這種形式來訪問它。

,

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

標(biāo)簽: