基于名稱和基于IP的虛擬主機(jī)

基于IP的虛擬主機(jī)使用連接的IP地址來確定要服務(wù)的正確虛擬主機(jī)。因此,每個(gè)主機(jī)都需要有一個(gè)單獨(dú)的IP地址。" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > 基于名稱的虛擬主機(jī)支持

基于名稱的虛擬主機(jī)支持

時(shí)間:2023-07-17 19:00:01 | 來源:網(wǎng)站運(yùn)營

時(shí)間:2023-07-17 19:00:01 來源:網(wǎng)站運(yùn)營

基于名稱的虛擬主機(jī)支持:本文檔介紹了何時(shí)以及如何使用基于名稱的虛擬主機(jī)。

基于名稱和基于IP的虛擬主機(jī)

基于IP的虛擬主機(jī)使用連接的IP地址來確定要服務(wù)的正確虛擬主機(jī)。因此,每個(gè)主機(jī)都需要有一個(gè)單獨(dú)的IP地址。

使用基于名稱的虛擬主機(jī)時(shí),服務(wù)器依靠客戶端將主機(jī)名報(bào)告為HTTP標(biāo)頭的一部分。使用此技術(shù),許多不同的主機(jī)可以共享相同的IP地址。

基于名稱的虛擬主機(jī)通常更簡單,因?yàn)槟恍枰渲肈NS服務(wù)器以將每個(gè)主機(jī)名映射到正確的IP地址,然后配置Apache HTTP Server即可識(shí)別不同的主機(jī)名。基于名稱的虛擬主機(jī)還可以緩解對(duì)稀缺IP地址的需求。因此,除非您使用的設(shè)備明確要求基于IP的托管,否則應(yīng)使用基于名稱的虛擬托管。基于客戶端支持的基于IP的虛擬托管的歷史原因不再適用于通用Web服務(wù)器。

基于名稱的虛擬主機(jī)建立在基于IP的虛擬主機(jī)選擇算法的基礎(chǔ)上,這意味著僅在具有最佳基于IP的地址的虛擬主機(jī)之間搜索正確的服務(wù)器名稱。

服務(wù)器如何選擇適當(dāng)?shù)幕诿Q的虛擬主機(jī)

必須認(rèn)識(shí)到,基于名稱的虛擬主機(jī)解析的第一步是基于IP的解析?;诿Q的虛擬主機(jī)解析僅在將候選范圍縮小到最佳的基于IP的匹配之后才選擇最合適的基于名稱的虛擬主機(jī)。在所有VirtualHost指令中對(duì)IP地址使用通配符(*),使基于IP的映射無關(guān)緊要。

當(dāng)請求到達(dá)時(shí),服務(wù)器將<VirtualHost>根據(jù)請求使用的IP地址和端口找到最佳(最特定)匹配 參數(shù)。如果有多個(gè)包含此最佳匹配地址和端口組合的虛擬主機(jī),Apache將進(jìn)一步比較ServerName和ServerAlias指令與請求中存在的服務(wù)器名稱。

如果您ServerName 從任何基于名稱的虛擬主機(jī)中省略該指令,則服務(wù)器將默認(rèn)為從系統(tǒng)主機(jī)名派生的標(biāo)準(zhǔn)域名(FQDN)。隱式設(shè)置的服務(wù)器名稱可能導(dǎo)致虛擬主機(jī)匹配違反直覺,因此不建議使用。

IP和端口組合的默認(rèn)基于名稱的虛擬主機(jī)

如果在包含最特定的匹配IP地址和端口組合的虛擬主機(jī)集中未找到匹配的ServerName或ServerAlias ,則將使用將與之匹配的第一個(gè)列出的虛擬主機(jī)。

使用基于名稱的虛擬主機(jī)

相關(guān)模塊 相關(guān)指令

·core ·DocumentRoot

·ServerAlias

·ServerName

·<VirtualHost>

第一步是為<VirtualHost>您要服務(wù)的每個(gè)不同的主機(jī)創(chuàng)建一個(gè)塊。在每個(gè)<VirtualHost>塊內(nèi),您至少需要一個(gè) ServerName指令來指定要服務(wù)的主機(jī),并需要一個(gè)DocumentRoot 指令來顯示該主機(jī)的內(nèi)容在文件系統(tǒng)中的位置。

主主機(jī)消失

<VirtualHost>與主機(jī)不匹配的任何請求均由全局服務(wù)器配置處理,而不管主機(jī)名或服務(wù)器名如何。

當(dāng)您將基于名稱的虛擬主機(jī)添加到現(xiàn)有服務(wù)器時(shí),并且虛擬主機(jī)參數(shù)與預(yù)先存在的IP和端口組合匹配時(shí),請求現(xiàn)在將由顯式虛擬主機(jī)處理。在這種情況下,通常明智的做法是創(chuàng)建一個(gè) 與基礎(chǔ)服務(wù)器相匹配的默認(rèn)虛擬主機(jī)ServerName。然后,可以將位于同一接口和端口上但需要單獨(dú)配置的新域添加為后續(xù)(非默認(rèn))虛擬主機(jī)。

ServerName繼承

最好始終ServerName在每個(gè)基于名稱的虛擬主機(jī)中明確列出a 。

如果VirtualHost未指定ServerName,則服務(wù)器名稱將從基本服務(wù)器配置中繼承。如果未全局指定任何服務(wù)器名稱,則在啟動(dòng)時(shí)會(huì)通過第一個(gè)偵聽地址的反向DNS解析檢測到服務(wù)器名稱。無論哪種情況,此繼承的服務(wù)器名稱都會(huì)影響基于名稱的虛擬主機(jī)解析,因此最好始終ServerName在每個(gè)基于名稱的虛擬主機(jī)中明確列出a 。

例如,假設(shè)您正在提供域服務(wù), http://www.example.com并且希望添加虛擬主機(jī) http://other.example.com,它指向相同的IP地址。然后,您只需將以下內(nèi)容添加到httpd.conf:

< VirtualHost *:80 > #此第一列出的虛擬主機(jī)也是*:80 ServerName www 的默認(rèn)主機(jī)。例子。com

ServerAlias http://example.com

DocumentRoot “ / www / domain” </ VirtualHost >

< VirtualHost *:80 > ServerName other.example.com

DocumentRoot “ / www / otherdomain” </ VirtualHost >

您也可以指定一個(gè)明確的IP地址代替 *in <VirtualHost>指令。例如,您可能想要執(zhí)行此操作,以便在一個(gè)IP地址上運(yùn)行某些基于名稱的虛擬主機(jī),而在另一個(gè)地址上運(yùn)行基于IP的或另一組基于名稱的虛擬主機(jī)。

許多服務(wù)器希望通過多個(gè)名稱進(jìn)行訪問。使用ServerAlias 位于該<VirtualHost>節(jié)內(nèi)的指令可以實(shí)現(xiàn)此目的。例如,在<VirtualHost>上面的第一個(gè)塊中,該 ServerAlias偽指令指示列出的名稱是其他人可以用來查看同一網(wǎng)站的名稱:

ServerAlias http://example.com *.http://example.com

然后虛擬主機(jī)http://example.com將為域中的所有主機(jī)提供請求http://www.example.com。通配符*和?可以用于匹配名稱。當(dāng)然,您不能只是編造名稱并將其放在ServerName或中ServerAlias。首先,必須正確配置DNS服務(wù)器,以將這些名稱映射到與服務(wù)器關(guān)聯(lián)的IP地址。

一組最匹配的基于名稱的虛擬主機(jī) <virtualhost>將按照它們在配置中出現(xiàn)的順序進(jìn)行處理。使用第一個(gè)匹配ServerName或ServerAlias,通配符的優(yōu)先級(jí)沒有不同(服務(wù)器名和ServerAlias也不相同)。

VirtualHost 偽指令中名稱的完整列表被視為(非通配符) ServerAlias。

最后,您可以通過在<VirtualHost>容器中放置其他指令來微調(diào)虛擬主機(jī)的配置。大部分指令可以放在這些容器中,然后僅更改相關(guān)虛擬主機(jī)的配置。要了解是否允許使用特定指令,請檢查指令的上下文。 僅在虛擬主機(jī)設(shè)置未覆蓋在主服務(wù)器上下文 (在任何<VirtualHost>容器外部)中設(shè)置的配置指令時(shí),才使用它們。

關(guān)鍵詞:主機(jī),支持,虛擬,名稱

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉