获取 HTTP 403 但 Apache 一切正常

获取 HTTP 403 但 Apache 一切正常

我们的一台开发服务器有一个简单的 Apache 设置,用于托管 URL/文档,我们的分析师和客户服务人员可以使用它来查看报告等。

突然间,他们访问的该服务器上的 URL 返回 403(禁止访问),且无需进行身份验证。

我查看了 httpd.conf 并看到 DocumentRoot 设置正确:

文档根目录“/usr/local/apache/htdocs”

查看了文件时间戳,自去年 9 月以来没有任何变化。有谁知道任何这里可能发生了什么事?

答案1

如果您使用的是 CentOS/Redhat 或其他使用 selinux 的发行版,Apache 中突然/莫名其妙的 403 错误可能是由对 selinux 的更改/更新引起的。(如果不是,您使用的是哪个发行版?请在其中输入您的问题。)检查 /var/log/audit/auditlog 以查看是否是该问题。

如果存在此问题,您可以选择:

  • 重新标记 /usr/local/apache/htdocs 中的文件
  • 更改selinux规则,避免错误发生
  • 将 selinux 模式更改为“permissive”或禁用 selinux

更多信息:http://wiki.centos.org/HowTos/SELinux

相关内容