Apache上的VirtualHost并不正确

我在Windows 7上运行Xampp的开发服务器。

我的Windows 7主机文件@ (C:\Windows\System32\drivers\etc\hosts)有这个…

 127.0.0.1 www.testing.com testing.com localhost 

我的Apache http-vhosts.conf (E:\Server\apache\conf\extra\http-vhosts.conf)

文件有这个…

 <VirtualHost *:80> DocumentRoot "E:/Server/htdocs/myframework" ServerName testing.com ServerAlias www.testing.com </VirtualHost> <VirtualHost *:80> DocumentRoot "E:/Server/htdocs/" ServerName localhost ServerAlias localhost </VirtualHost> 

现在我的问题是,当我去浏览器testing.comwww.testing.com ,或localhost ,它总是E:/Server/htdocs/myframework加载文件,所以真正的问题是当我去localhost应该从E:/Server/htdocs/加载文件,而不是从E:/Server/htdocs/myframework

我在这里不知所措,有人可以帮我解决这个问题吗?

看起来好像你缺less一个NameVirtualHost指令,强制所有的请求由该端口上的第一个侦听器来加载。

在config中查找它 – 如果不存在,则需要NameVirtualHost *:80