Apache 动态虚拟主机 - 403 Forbidden

Posted

技术标签:

【中文标题】Apache 动态虚拟主机 - 403 Forbidden【英文标题】:Apache Dynamic Virtual Hosts - 403 Forbidden 【发布时间】:2011-10-16 08:48:22 【问题描述】:

我正在尝试在我的 MacBook(运行 Lion OS)上配置 Apache 服务器来处理动态虚拟主机。我已经设法让它“工作”,但每当我访问域时,我都会收到一条 403 Forbidden 消息。每当请求这些域之一时,hosts 文件被配置为指向 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。如果有人可以帮助我,将不胜感激。

-山姆

【问题讨论】:

我也有同样的问题!另外,我所有的文件都归_www所有,所以我不知道为什么会出现权限问题。 _www 也可以访问我的父文件夹。 检查:mezzoblue.com/archives/2004/08/05/virtual_host 远在最后。帮助了我。 【参考方案1】:

你没看错,这是关于许可的。检查您网站的父文件夹权限,它可能会以某种方式卡在它的父文件夹之一上,请确保您网站的所有父文件夹都可以被 apache 读取。

【讨论】:

以上是关于Apache 动态虚拟主机 - 403 Forbidden的主要内容,如果未能解决你的问题,请参考以下文章

Apache2虚拟主机403禁止?

当我启用虚拟主机时 Apache 返回 403

Apache 403 禁止从所有 <Directory> 允许 - 虚拟主机 [重复]

解决Apache配置虚拟主机时出现403错误的问题

Apache 安装后Error 403的故障排错方法(linux)

Rails,Passenger,Nginx,我得到“403 Forbidden”,但为啥呢?