我正在尝试设置两个虚拟主机。这是我的 httpd 配置:
<Directory /Users/userX/dev/sandbox-2>
Order deny,allow
deny from All
Allow from localhost
</Directory>
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "/Users/userX/dev/sandbox-2"
ServerName blah
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot "/Users/userX/dev/sandbox"
ServerName fooboar
</VirtualHost>
我的问题是,无论我尝试在浏览器中访问哪个服务器名称(blah 或 foobar),它都会从 blah 的 DocumentRoot 提供服务。但是,如果我注释掉 blah 的 VirtualHost,那么它会带我到 foobar 的 DocumentRoot。
答案1
存在多个问题...
最大的问题是我打错了。(我打错了,是 fooboar,不是 foobar)
其次,我需要在 NameVirtualHost 和
此外,在调试过程中很有帮助的是在调试模式下启动 httpd:
apachectl -e debug