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 中的默认值。你可以看到 使用指令启用功能
我需要在<Directory></Directory>
中添加Require all granted
【讨论】:
以上是关于Apache 403 禁止从所有 <Directory> 允许 - 虚拟主机 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
启用永久链接后,Wordpress 在 wamp apache 上抛出 403 禁止错误?