Apache-2.2
如何將 www 子域連結到特定的 vhost DocumentRoot?
伺服器環境:Ubuntu 12.04 | 阿帕奇 2.2
我已經禁用了預設虛擬主機配置,並從和中
a2dissite default
刪除了預設文件。我有 3 個域指向 DigitalOcean 的 VPS,並且我添加了 CNAME 記錄以連結到(帶有尾隨點)。sites-available``sites-enabled``www``domain.com.
Theis 是目前設置:
- domain1.com : http://pastie.org/9457734
- domain2.com : http://pastie.org/9457732
- domain3.com : 未定義虛擬主機,但指向 VPS
導航到 domain1.com 服務於預期的 DocumentRoot,domain2.com 也是如此。但是,導航到www .domain1.com 為 domain2.com 的 DocumentRoot 提供服務(這是問題所在)。提供正確路徑的www .domain2.com似乎不會發生這種情況。沒有創建虛擬主機的 domain3.com 也神秘地提供來自 domain2.com 的內容
如果我刪除
www
CNAME 記錄,帶有 www 的連結在 DNS 傳播後不起作用。我已經看到了ServerAlias
在 vhost 文件中添加指令的建議。當我添加此類指令時,Apache 會出現以下錯誤:“ScriptAlias 有兩個參數,一個假名和一個實名”
我怎麼解決這個問題?
不知道為什麼在使用時會出現此錯誤
ServerAlias
,但這應該是要走的路。從文件中:
該
ServerAlias
指令設置主機的備用名稱,用於基於名稱的虛擬主機這實際上是您正在做的事情,因為您
www.hrsys.com.ng
在 DNS 中為hrsys.com.ng
.