5

我的 httpd.conf 看起来像这样:

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /var/www/host1.com
    ServerName   host1.com
    ServerAlias  www.host1.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/host1.com/subdomain
    ServerName   subdomain.host1.com
    ServerAlias  www.subdomain.host1.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/host2.com
    ServerName   host2.com
    ServerAlias  www.host2.com
</VirtualHost>

所以,一切都像它应该的那样工作,除了:

host2.com 显示 /var/www/host1.com/

然而

www.host2.com 显示 /var/www/host2.com/

我很确定这是一个 Apache 配置问题,但我无法弄清楚。有什么帮助吗??

4

4 回答 4

10

以这种方式尝试

DocumentRoot /var/www/host2.com
ServerName   www.host2.com
ServerAlias  *.host2.com
于 2012-08-23T03:11:41.853 回答
3

尝试这个 :

DocumentRoot /var/www/host.com
ServerName   host.com
ServerAlias  *.host.com
于 2013-11-08T13:57:55.483 回答
0

您是否为 www 正确配置了 DNS FQDN 或 CNAME?

www.host2.com
host2.com  
于 2012-08-23T20:19:29.370 回答
0

对于 Windows,在主机文件 127.0.0.1 host2.com 127.0.0.1 www.host2.com 中

指向相同的 ip 并且您的配置工作正常。

于 2016-05-16T23:37:26.663 回答