当前位置: 博客 /  Host  / 解决"Forbidden - You Don't Have Permission to Access / on This Server"错误

解决"Forbidden - You Don't Have Permission to Access / on This Server"错误

在调试自己的网站时,遇到了这个问题,现在已经解决。 解决方法(相互独立):

1. 配置文件中的权限修改

如果是Apche服务器,需要找到httpd-vhosts.conf文件,找到<Directory />标签,检查其中的代码。

比如其中可能有deny from all拒绝一切访问的语句,可改为allow from all,或者可以直接使用如下两句,保存并重启服务器,检查是否解决问题

<Directory />
   AllowOverride All
   Require all granted
</Directory>

AllowOverride All的作用是允许根目录中的.htaccess生效并覆盖此处设置

Require all granted的作用是允许该目录所有的用户操作权限

2. 上传缺失的主页

检查根目录是否有index.html或者index.php文件,如果没有会出现这个错误,请上传这两个文件,可通过 FTP 等上传。

如果你的网站默认的首页不是 index.html或者 index.php,请到自己购买的主机管理后台设置默认的首页名称。

3. 检查设置的IP地址黑名单

如果有的设备能正常访问,有的设备会出现这个错误,可以检查一下是否在黑名单中加入的IP地址范围太广,导致很多用户不能访问,比如将xx.xxx.xx.*这种格式的地址加入了黑名单

4. 使用命令行修改权限

如果以上仍没有解决,可使用命令修改权限

sudo chown -R $USER:$USER /var/www/folder-name 
sudo chmod -R 755 /var/www

更多讨论

- END -