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

Posted

技术标签:

【中文标题】Apache 403 禁止从所有 <Directory> 允许 - 虚拟主机 [重复]【英文标题】:Apache 403 forbidden on allow from all <Directory> - virtualhosts [duplicate] 【发布时间】:2018-01-03 16:56:42 【问题描述】:

我的httpd-vhosts 文件的DocumentRoot 出现403 错误。 '

注意:我使用的是 MAC OSX Sierra 10.12

我正在关注的教程是here - 按照指示我运行了chmod 755 /sites/blog/my-website/web,但它没有解决问题。我也以sudo 的身份运行,但没有成功。

请务必注意,我在使用以下命令运行 chmod 后刷新了缓存并重新启动:

sudo apachectl restart

dscacheutil -flushcache

在 httpd.conf 文件中,我没有注释以下行(再次按照教程的说明):

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

我的httpd-vhosts.conf 配置如下:

<VirtualHost *:80>
    DocumentRoot "/sites"
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot "/sites/blog/my-website/web"
        ServerName mywebsite.dev
        ErrorLog "/private/var/log/apache2/connor.local-error_log"
        CustomLog "/private/var/log/apache2/connor.local-access_log" common

        <Directory "/sites/blog/my-website/web">
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

有什么想法我可能做错了吗?如果需要更多信息,请告诉我。

【问题讨论】:

是的……我在那里找到了答案。 【参考方案1】:

Apache VirtualHost 403 Forbidden

是什么解决了它。引用答案:

Apache 2.4.3(或稍早一些)添加了一项新的安全功能 这通常会导致此错误。您还会看到一条日志消息 “客户端被服务器配置拒绝”的形式。特点是 需要用户身份才能访问目录。它由 Apache 附带的 httpd.conf 中的默认值。你可以看到 使用指令启用功能

我需要在&lt;Directory&gt;&lt;/Directory&gt; 中添加Require all granted

【讨论】:

以上是关于Apache 403 禁止从所有 <Directory> 允许 - 虚拟主机 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Apache 中的 403 禁止错误?

apache设置虚拟主机访问403禁止访问,为啥?

启用永久链接后,Wordpress 在 wamp apache 上抛出 403 禁止错误?

Apache 2.2 PHP-FPM,php文件在浏览器中禁止403禁止

apache给出403禁止下载.py文件

上传文件时禁止 Apache 403