apache httpd 虚拟主机设置不断命中相同的 VirtualHost

apache httpd 虚拟主机设置不断命中相同的 VirtualHost

我正在尝试设置两个虚拟主机。这是我的 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

相关内容