0

我将 apache 配置到服务器中的主域,如果只是该域,它就可以正常工作:

在 httpd.conf 中:

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

但添加一个这样的虚拟主机:

<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。

大家知道为什么吗?

4

1 回答 1

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/">第二个文件夹。

于 2013-04-25T16:57:31.533 回答