我们的一台开发服务器有一个简单的 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