为多个虚拟主机设置httpd-vhosts.conf

我有一个简单的testing设置,在家里使用xampp,当我试图在这个盒子上设置多个虚拟主机时,我感到非常奇怪的行为。 这是我的虚拟主机文件:

NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName foo DocumentRoot "D:\wamp\xampp\htdocs\foo" ErrorLog logs/foo-error_log CustomLog logs/foo-access_log common <Directory "D:\wamp\xampp\htdocs\foo"> Options Indexes FollowSymLinks Includes execCGI AllowOverride All Order Allow,Deny Allow From All </Directory> </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName bar DocumentRoot "D:\wamp\xampp\htdocs\bar" ErrorLog logs/bar-error_log CustomLog logs/bar-access_log common <Directory "D:\wamp\xampp\htdocs\bar"> Options Indexes FollowSymLinks Includes execCGI AllowOverride All Order Allow,Deny Allow From All </Directory> </VirtualHost> 

当我试图运行访问第一个网站时,它按预期工作。

当我尝试运行第二个站点时,我得到了这两个站点的一个奇怪的杂交混杂。 这是最奇怪的事情。

首先你需要在servername中指定tld,例如foo.com或www.foo.com。

另一方面…你有没有设置你的主机文件,以解决foo.com或www.foo.com? 如果不是,请到windows-> system32-> drivers-> etc-> hosts并添加一行,如下所示:127.0.0.1 http://www.foo.com