Apache-2.2
子域工作正常,但使用 CNAME 時重定向到主域
我有一台伺服器,其子文件夾中有多個網站,我想為其提供自己的域。我使用 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>