允许来自所有<directory>的Apache 403 - virtualhosts

时间:2017-07-27 19:40:06

标签: mysql apache

DocumentRoot文件的httpd-vhosts出现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 个答案:

答案 0 :(得分:0)

Apache VirtualHost 403 Forbidden

是什么修复了它。引用答案:

  

Apache 2.4.3(或稍早一点)添加了一个新的安全功能   这通常会导致此错误。您还会看到日志消息   表单“客户端被服务器配置拒绝”。功能是   要求用户身份访问目录。它被打开了   Apache附带的httpd.conf中的DEFAULT。你可以看到   使用指令

启用该功能

我需要在Require all granted

中添加<Directory></Directory>