OS X 10.7上的Apache虚拟主机“狮子”

我花了一个半小时的时间,试图弄清楚如何在Lion的本地Apache服务器上运行虚拟主机。 在我的笔记本电脑上运行10.6,我可以通过在httpd.conf中取消注释来获得虚拟主机:

# Virtual hosts #Include /private/etc/apache2/extra/httpd-vhosts.conf 

然后在httpd-vhosts.conf文件中添加相应的块,并在/etc/hosts添加一个条目,如下所示:

 127.0.0.1 foobar.local 

由于某些原因,这不适用于10.7。 当去http://localhost/一切工作正常,但是当我尝试击中foobar.local它只是不断旋转,永远不会加载任何东西。 从命令行运行httpd -S显示正确的虚拟主机configuration,但这似乎并不重要。

本文中关于设置本地MAMP堆栈的方法对我也不起作用。 尽pipe有人报告说这个问题是由于IfDefine WEBSHARING_ON ,对于我来说,放置Include指令的位置并不重要。

有没有其他人有这个问题? 也许更重要的是,有没有人find一个解决scheme?

从我发现在同一主题上search的内容来看,“.local”顶级域名是为Bonjour保留的,现在还不能解决。

试试dscl http://tomafro.net/2009/07/dscl-the-easy-way-to-add-hosts-on-osx

只要在其中一个configuration文件中的某处放置下面的行。 似乎并不重要,只要运行:

 <Directory "/Users/jakelodwick/sites"> Allow from all </Directory> 

诀窍是用你的名字取代我的名字。 如果你能做到这一点,你将立即为网站提供服务!