OS X 10.7“Lion”上的 Apache 虚拟托管

OS X 10.7“Lion”上的 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从命令行运行显示正确的 vhost 配置,但这似乎并不重要。

本文中的方法关于设置本机 MAMP 堆栈的文章对我来说也不起作用。尽管有人报告说,问题是由于IfDefine WEBSHARING_ON,对于我来说,指令放在哪里并不重要Include

有其他人遇到过这个问题吗?也许更重要的是,有人找到解决办法了吗?

答案1

从我搜索同一主题的结果来看,“.local”顶级域名是为 Bonjour 保留的,现在无法解析。

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

答案2

只需将以下行放在某个配置文件中即可。似乎在哪里并不重要,只要它能运行:

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

诀窍是将我的名字替换成你的名字。如果你能做到这一点,你很快就能为网站页面提供服务了!

相关内容