虚拟主机都显示相同的内容

我有一个叫做Homenet.com的域名,有两个子域名:wiki.homenet.com和intranet.homenet.com。 出于某种原因,无论我input什么内容,都会显示来自intranet.homenet.com的内容。 我的虚拟主机文件如下:

# # Use name-based virtual hosting. # NameVirtualHost *:80 <VirtualHost *:80> ServerName intranet.homenet.com DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" </VirtualHost> <VirtualHost *:80> ServerName wiki.homenet.com DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/wiki" </VirtualHost> 

我通过从运行DNS和Apache(Windows XP)的服务器浏览到wiki.homenet.com,然后重新启动Apache并停止工作(即使在我颠倒过来改变)。 我已经检查了这个板上的其他新手,我的虚拟主机文件似乎是正确的…只是没有工作。 有任何想法吗? 谢谢!

PS>我有一个DNS服务器运行,指导wiki.homenet.com和intranet.homenet.com到我的Apache服务器。 Apache和DNS都驻留在同一台服务器(192.168.1.149)上。

我想知道在你的httpd.conf中是否有UseCanonicalName设置为on ? 这可能会导致问题。 如果UseCanonicalName处于打开状态,则无论您为Virtual Server指令之外的ServerName设置的值是否始终使用。 有关更多详细信息,请参阅Apache文档 。

在玩了几个小时后解决这个问题。 我的VirtualHost文件现在看起来如下所示

 # # Use name-based virtual hosting. # NameVirtualHost *:80 <VirtualHost *:80> ServerName intranet.homenet.com ServerAlias intranet DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" </VirtualHost> <VirtualHost *:80> ServerName wiki.homenet.com ServerAlias wiki DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/wiki" </VirtualHost> 

也必须做一个正确的重启Apache和我的DNS,让一切正常工作。 现在我只需inputwiki ,就可以直接进入我的MediaWiki