第一步是創(chuàng)建一個虛擬主機>對于每個不同的主機,你想服務塊。在每個虛擬主機>塊,你將至少需要ServerName指令指定的主機服務和網站根目錄指令顯示在文件系統(tǒng),主機生活內容。
主要宿主消失
任何要求不符合現有的虛擬主機>是由全球服務器配置處理,無論主機或服務器。
當你添加一個基于名字的虛擬主機到現有的服務器,并 虛擬主機參數匹配,原有的IP地址和端口的組合, 請求將現在所處理的是顯式的虛擬。在這種情況下, 通常是明智的創(chuàng)造默認的虛擬主機用一個ServerName匹配, 基服務器。在相同的接口和端口的新領域,但 需要單獨配置,可以作為后續(xù)的(非默認) 虛擬。
使用繼承
最好是始終明確表ServerName在每個名字的虛擬主機。
如果一個虛擬主機沒有指定一個ServerName,服務器名稱將從庫服務器配置繼承。如果沒有指定服務器名稱 全局,一個是在通過第一次聽反向DNS解析地址 啟動檢測。在任何情況下,這種繼承的服務器名稱 會影響基于名字的虛擬主機的分辨率,所以最好總是 明確表ServerName在每一 名字的虛擬主機。
例如,假設你在服務領域www.你要添加的虛擬主機other.htidc.com,它指向同一個IP地址。然后你可以添加以下httpd.conf:
虛擬主機:80 >
#第一上市的虛擬主機也是*默認:80
ServerName cryokeys.com
serveralias htidc.com
目錄”/網絡/域”
< /虛擬主機>
虛擬主機:80 >
ServerName其他。例如.com
目錄”/網絡/其他“
</虛擬主機>
你可以選擇指定地點的一個明確的IP地址*在里面虛擬主機>指令。例如,你可能想這樣做為了運行一些基于名字的虛擬主機的IP地址,或者IP,或另一套基于名字的虛擬主機上的另一個地址。
許多服務器要由一個以上的名稱可。這是可能與serveralias指令,放在虛擬主機>區(qū)域例如在第一虛擬主機>塊以上的serveralias指令表明,上市名稱是其他的名字,人們可以看到同樣的 網站:
serveralias htidc.com htidc.comm *。
然后要求在所有主機htidc.com 域將被www.虛擬主機。字符的通配符*和?可以用于匹配的名字。當然,你不能只是把名字放ServerName或serveralias。你必須第一你的DNS服務器配置正確地圖的名字和你的服務器IP地址相關聯的。最佳匹配的一組基于名字的虛擬主機虛擬主機>進行他們在配置中出現的順序。第一個匹配的ServerName或serveralias使用通配符,有沒有不同的優(yōu)先 (也serveralias服務器vs.名稱的完整列表虛擬主機指令進行處理,就像一個(非通配符)serveralias。
最后,您可以通過將其他指令的曲調里的虛擬主機的配置虛擬主機>容器大部分指令可以放置在這些容器,然后將更改配置只有 有關虛擬主機。要找出如果一個特定的指令是允許的,檢查語境該指令。在設置配置指令主服務器上下文(在任何虛擬主機>容器)將只有如果沒有虛擬主機設置重寫應用。
Copyright© 2004-2020 河南海騰電子技術有限公司 版權所有 經營性ICP/ISP證 備案號:B1-20180452 豫公網安備 41019702002018號 電子營業(yè)執(zhí)照