Apache-2.2

子域工作正常,但使用 CNAME 時重定向到主域

  • August 21, 2016

我有一台伺服器,其子文件夾中有多個網站,我想為其提供自己的域。我使用 VirtualHost 設置了兩個子域:

<VirtualHost *:80>
   DocumentRoot "/var/www/ex1"
   ServerName ex1.domain.com
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "/var/www/ex2"
   ServerName ex2.domain.com
</VirtualHost>

它們在我的 DNS 中設置為 A 記錄,在訪問 ex1.domain.com 和 ex2.domain.com 時工作正常,主域 www.domain.com 也能正常工作。

但是,當我設置他們的主要域時,www.example1.com 作為 CNAME 記錄重定向到 ex1.domain.com,訪問 www.example1.com 會顯示 www.domain.com 而不是 ex1.domain.com。

我究竟做錯了什麼?

ServerAlias指令應該可以解決問題:

<VirtualHost *:80>
   DocumentRoot "/var/www/ex1"
   ServerName ex1.domain.com
   ServerAlias www.example1.com
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "/var/www/ex2"
   ServerName ex2.domain.com
   ServerAlias www.example2.com
</VirtualHost>

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