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>
任何想法我可能做错了什么?如果需要更多信息,请告诉我。
答案 0 :(得分:0)
Apache VirtualHost 403 Forbidden
是什么修复了它。引用答案:
Apache 2.4.3(或稍早一点)添加了一个新的安全功能 这通常会导致此错误。您还会看到日志消息 表单“客户端被服务器配置拒绝”。功能是 要求用户身份访问目录。它被打开了 Apache附带的httpd.conf中的DEFAULT。你可以看到 使用指令
启用该功能
我需要在Require all granted
<Directory></Directory>