2017-07-27 54 views
1

DocumentRoot上为我的httpd-vhosts文件取得403错误。 'Apache 403禁止全部允许<Directory> - 虚拟主机

注:我在MAC OSX塞拉利昂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> 

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

+0

没错它就是添加Require all granted启用该功能的...我发现我的答案在那里。 – kawnah

回答

0

Apache VirtualHost 403 Forbidden

是什么固定它。引用来自回答:

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

我需要在<Directory></Directory>