由於Using Name-based Virtual Hosts下記錄阿帕奇:促進特定用戶的Apache的虛擬主機默認
如果沒有找到匹配的虛擬主機,然後的IP地址匹配的第一個列出的虛擬主機將被使用。
因此,第一個列出的虛擬主機是默認的虛擬主機。
目前,/var/cpanel/templates/apache2_4/main.default
的模板生成DocumentRoot [% serverroot %]/htdocs
這樣的默認VirtualHost(每個IP地址)。
我們反而會將爲特定用戶生成的VirtualHost
設置爲默認值。完成此任務的最佳/推薦方式是什麼?
我目前的想法是將用戶的(編譯的)VirtualHost
指令放在/usr/local/apache/conf/includes/pre_virtualhost_2.conf
中,但是如果用戶的配置發生變化,這顯然不會被WHM管理。
有沒有更好的方法?
我剛剛嘗試過'ServerAlias *'並且殘酷地發現這個指令匹配**真**任何東西,包括之前聲明的虛擬主機。一秒鐘以後,我認爲它工作! – JohnKiller 2015-04-03 14:19:00
「我們反而會將爲特定用戶生成的VirtualHost設置爲默認值」。請求如何鏈接到「用戶」?所以,你說你有沒有虛擬主機的URL域的HTTP請求,並且你希望它們被路由到一個特定的用戶?所以你必須擁有使用IP地址的用戶1to1?否則沒有意義。 – spinkus 2015-04-07 08:58:42
@ S.Pinkus:它沒有道理?無論主機名是什麼(除非被更具體的規則所覆蓋),我都希望所有的web請求都被路由到特定的用戶。看起來很簡單!事實上,這正是Apache文檔中引用的內容。 – eggyal 2015-04-07 14:58:25