Apache-2.2

如何將 www 子域連結到特定的 vhost DocumentRoot?

  • August 9, 2014

伺服器環境:Ubuntu 12.04 | 阿帕奇 2.2

我已經禁用了預設虛擬主機配置,並從和中a2dissite default刪除了預設文件。我有 3 個域指向 DigitalOcean 的 VPS,並且我添加了 CNAME 記錄以連結到(帶有尾隨點)。sites-available``sites-enabled``www``domain.com.

Theis 是目前設置:

導航到 domain1.com 服務於預期的 DocumentRoot,domain2.com 也是如此。但是,導航到www .domain1.com 為 domain2.com 的 DocumentRoot 提供服務(這是問題所在)。提供正確路徑的www .domain2.com似乎不會發生這種情況。沒有創建虛擬主機的 domain3.com 也神秘地提供來自 domain2.com 的內容

如果我刪除wwwCNAME 記錄,帶有 www 的連結在 DNS 傳播後不起作用。我已經看到了ServerAlias在 vhost 文件中添加指令的建議。當我添加此類指令時,Apache 會出現以下錯誤:

“ScriptAlias 有兩個參數,一個假名和一個實名”

我怎麼解決這個問題?

不知道為什麼在使用時會出現此錯誤ServerAlias,但這應該是要走的路。

文件中

ServerAlias指令設置主機的備用名稱,用於基於名稱的虛擬主機

這實際上是您正在做的事情,因為您www.hrsys.com.ng在 DNS 中為hrsys.com.ng.

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