我的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配置问题,但我无法弄明白。任何帮助?
答案 0 :(得分:8)
以这种方式尝试
DocumentRoot /var/www/host2.com
ServerName www.host2.com
ServerAlias *.host2.com
答案 1 :(得分:1)
试试这个:
DocumentRoot /var/www/host.com
ServerName host.com
ServerAlias *.host.com
答案 2 :(得分:0)
您是否为www正确配置了DNS FQDN或CNAME?
www.host2.com
host2.com
答案 3 :(得分:0)
用于Windows,在hosts文件中 127.0.0.1 host2.com 127.0.0.1 www.host2.com
指向同一个ip并且您的配置正常。