VirtualHost配置覆盖主域

时间:2013-04-25 16:51:38

标签: linux apache virtualhost

我在我的服务器中为主域配置了apache,如果只是那个域就可以正常工作:

在httpd.conf中:

Listen maindomain.com:80
DocumentRoot "/home/webserver/maindomain/html"

但是像这样添加VirtualHost:

<VirtualHost secondoDomain.com>
DocumentRoot /home/webserver/secondoDomain/html/
ServerName secondoDomain.com
ErrorLog /home/webserver/secondoDomain/logs/error_log
CustomLog /home/webserver/secondoDomain/logs/access_log common
</VirtualHost>

http://maindomain.com的所有来电都被重定向到secondoDomain.com。

你们谁都知道为什么?

1 个答案:

答案 0 :(得分:2)

添加虚拟主机时,您还需要主域的条目 - 因为所有主机都变为虚拟主机。

例如:

Listen *:80
<VirtualHost *:80>
    ServerName maindomain.com
    ServerAlias localhost
    DocumentRoot "/home/webserver/maindomain/html"
</VirtualHost>

<VirtualHost *:80>
    ServerName seconddomain.com
    DocumentRoot "/home/webserver/secondoDomain/html/"
</VirtualHost>

确保您的第二个文件夹也有<Directory "/home/webserver/secondoDomain/html/">