我正在尝试在我的Windows计算机上设置虚拟主机。在我的httpd-vhosts.conf
文件中,我有这个:
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot "c:/wamp/www"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/blg"
ServerName blg.com
</VirtualHost>
当我转到http://localhost
时,我会看到c:/wamp/www
下的所有文件夹,所以看起来不错。但是,当我转到http://blg.com
时,我希望看到c:/wamp/www/blg
中的文件,但我不会。相反,我看到了localhost看到的确切内容:c:/wamp/www
中的文件。我的设置有什么问题?
答案 0 :(得分:1)
如果未正确配置虚拟主机,Apache会出现回退。它运行它在您的虚拟主机列表中看到的FIRST虚拟主机,即您的情况下的localhost。
你的VHOST定义内容有点缺乏,因为你没有提到你在HOSTS文件中创建了一个条目来匹配你的blg.com
域,这也可能是你的一个问题。
Check this post out,作为其中的一部分,它描述了如何正确设置虚拟主机。