我正在尝试在我的 MacBook(运行 Lion OS)上配置 Apache 服务器来处理动态虚拟主机。我已经设法让它“工作”,但每当我访问该域时,我都会收到 403 Forbidden 消息。每当请求这些域之一时,主机文件都配置为指向 127.0.0.1。 httpd.conf 如下所示:
VirtualDocumentRoot "/web"
<Directory "/web">
Options All
AllowOverride All
Order allow,deny
Allow from all
ScriptAlias /web/cgi-bin/
</Directory>
UseCanonicalName Off
VirtualDocumentRoot /web/%2/%1/public_html
这样设置是为了 http://foo.bar/转到“/web/bar/foo/public_html/”。
我检查了所有目录和文件的权限,它们都设置为“777”。我在谷歌上搜索了几个小时,但仍然收到 403 Forbidden。如果有人可以帮助我,我将不胜感激。
-山姆
最佳答案
你没看错,这是关于权限的问题。检查您站点的父文件夹权限,它可能以某种方式卡在它的父文件夹之一上,确保您站点的所有父文件夹从根目录都可以被 apache 读取。
关于Apache 动态虚拟主机 - 403 禁止访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6880489/