Apache-2.2

在具有現有有效子域的域上設置萬用字元包羅萬象的 VirtualHost

  • November 9, 2016

我正在嘗試配置我的 Apache 實例以支持域的所有類型的構造。

我希望將根域,即:example.com 和所有 *.example.com 定向到一個特定的 DocumentRoot。但是我有一個警告,我有現有的子域。即: sub1.example.com sub2.example.com 以及 sub1.something.example.com 具有不同的各自 DocumentRoot (除了以 sub1 開頭的情況。(例如))

什麼是合理的配置方法?甚至可能嗎?

Apache 將搜尋Host: 標頭中提供的主機名,從第一個定義的虛擬主機到最後一個定義的虛擬主機。使用第一個匹配的虛擬主機。如果沒有匹配,則使用第一個定義的虛擬主機作為預設虛擬主機。

在為 example.com 定義包羅萬象之前,您應該定義現有的虛擬主機。您最後定義的虛擬主機應該是您的預設值。請記住,ServerName不能包含萬用字元,而ServerAlias可以。

引用自:https://serverfault.com/questions/814077