独立服务器,一直用IIS,昨天卸载后换成了Apache,配置多个虚拟主机时遇到个怪现象。
两个域名:
www.aaa.com和www.bbb.com
用IIS时:
输入aaa.com或者是完整的
www.aaa.com,都可以访问aaa网站;
输入bbb.com或者是完整的
www.bbb.com,都可以访问bbb网站;
换Apache后,假设aaa的配置位置在前面:
无论输入aaa.com或者是完整的
www.aaa.com,都可以访问aaa网站;
只有输入完整的www.bbb.com,才能访问bbb网站;如果只输入bbb.com,则会访问第一个配置文件中定义的网站!
Apache中的定义如下(假设服务器的IP为:116.30.25.197):复制内容到剪贴板
代码:
ServerName 116.30.25.197:80
NameVirtualHost 116.30.25.197第一个虚拟主机的定义:
复制内容到剪贴板
代码:
<VirtualHost 116.30.25.197>
ServerAdmin webmaster@aaa.com
ServerName www.aaa.com
DocumentRoot "D:/aaa.com/"
</VirtualHost>第二个虚拟主机的定义
复制内容到剪贴板
代码:
<VirtualHost 116.30.25.197>
ServerName www.bbb.com
DocumentRoot "D:/bbb/"
</VirtualHost>请高手指点一下,这该如何解决?拜谢!