我的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配置的问题,但我无法解决。有什么帮助吗??
以这种方式尝试
DocumentRoot /var/www/host2.com
ServerName www.host2.com
ServerAlias *.host2.com
试试这个:
DocumentRoot /var/www/host.com
ServerName host.com
ServerAlias *.host.com
您是否为www正确配置了DNS FQDN或CNAME?
www.host2.com
host2.com
对于windows,在hosts文件中127.0.0.1 host2.com127.0.0.1 www.host2.com
将两者都指向同一个ip,您的配置就可以正常工作。