Apache 403 Forbidden错误修复:原因和解决方法

2021年11月22日18:49:31 发表评论 14 次浏览

介绍

由于其可靠性和稳定性,Apache 是一种流行的用于运行Web 服务器的开源应用程序。尽管它易于使用,但在使用 Apache 设置网站后遇到“ 403 Forbidden ”错误的情况并不少见。

如何修复Apache 403 Forbidden错误?在本教程中,我们将讨论 Apache 403 Forbidden 错误的潜在原因以及修复它的不同方法。

先决条件

  • 具有 root 或 sudo 权限的用户帐户
  • 访问命令行终端
  • 已安装的 Apache Web 服务器版本

Apache 403 Forbidden错误修复分析:影响和可能的原因

当你尝试加载访问受限的网页时,会出现Apache 403 Forbidden ' 错误。根据你的浏览器和相关网站,403 错误消息有不同版本:

  • Forbidden
  • Error 403
  • HTTP Error 403.14 – Forbidden
  • 403 Forbidden
  • HTTP 403
  • Forbidden: You don’t have permission to access the site using this server
  • Error 403 – Forbidden
  • HTTP Error 403 – Forbidden
Apache 403 Forbidden错误修复:原因和解决方法

发生Apache 403错误的潜在原因有几个:

  • 第一个选项是 webroot 目录中的权限错误,用户无权访问网站文件。
  • 403 错误的第二个可能原因是 Apache 配置文件中缺少或不正确的设置。
  • 最后,未能设置默认目录索引也会在 Apache 中触发 403 错误消息。

如何修复Apache 403 Forbidden错误

如果你遇到 Apache 403 Forbidden ' 消息,有几种方法可以修复它:

方法 1:设置文件权限和所有权

修复Apache 403 Forbidden错误的方法:如果你怀疑 403 错误的原因是不正确的文件权限,请使用:

sudo chmod -R 775 /path/to/webroot/directory

该chmod命令集的根目录目录的执行权限和读权限index.html的文件。

要更改目录所有权,请使用:

sudo chown -R user:group /path/to/webroot/directory

其中:

  • user 是在你的 Web 服务器上具有 root 权限的用户帐户。
  • groupwww-dataapache

重新启动 Apache Web 服务器以使更改生效。

如果你使用的是 Ubuntu,请使用以下命令重新启动 Apache:

sudo systemctl restart apache2

如果你使用 Centos,请使用:

sudo systemctl restart httpd

注意:如果你在重新启动 Apache 服务时遇到困难,请参阅我们的文章:如何在 CentOS 上重新启动 Apache或如何在 Ubuntu 上重新启动 Apache。

方法 2:设置 Apache 指令

Apache 403 Forbidden错误修复:可能未配置正确的require指令并限制对资源的访问。要解决这个问题:

1.访问Apache的主配置文件。对于 Ubuntu,请使用:

sudo nano /etc/apache2/apache2.conf

对于 Centos,请使用:

sudo nano /etc/httpd/httpd.conf

2. 打开配置文件后,向下滚动到以下部分:

Apache 403 Forbidden错误修复:原因和解决方法

3. 如果该<Directory /var/www/>部分的最后一行包含Require all denied,请将其更改为Require all granted

4. 按Ctrl+X和 然后Y保存对 Apache 配置文件的更改。

5. 修复Apache 403 Forbidden错误的方法 - 重新启动 Apache Web 服务器以使更改生效。对于 Ubuntu,请使用:

sudo systemctl restart apache2

对于 Centos,请使用:

sudo systemctl restart httpd

方法 3:添加默认目录索引

Apache 403 Forbidden错误修复:当用户访问请求目录的 URL 时,Web 服务器会在给定目录中查找文件。如果未找到该文件或任何类似文件,并且目录索引列表被禁用,则 Web 服务器会显示“ 403 Forbidden” 错误消息。

要解决此问题,请添加默认目录索引。

1. 使用以下命令访问 Apache 的主配置文件:

sudo nano /etc/apache2/apache2.conf

2. 向下滚动以找出默认索引文件名:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

3.确保webroot文件夹中有一个同名的文件,如果没有则上传。

结论

如何修复Apache 403 Forbidden错误?遵循本教程后,你应该能够确定 Apache 403 Forbidden'错误的原因并修复你可能发现的任何问题。

如果你想了解有关 403 Forbidden错误的更多信息,请阅读我们的文章403 Forbidden错误解决办法 - 它是什么以及如何修复它。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: