我花了一个半小时左右的时间试图弄清楚如何在 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>
诀窍是将我的名字替换成你的名字。如果你能做到这一点,你很快就能为网站页面提供服务了!