【问题标题】:How do you get Apache to provide details on a 403 response code?如何让 Apache 提供有关 403 响应代码的详细信息?
【发布时间】:2017-06-10 23:26:46
【问题描述】:

我们的一个 WordPress 网站出现问题,似乎是由 Apache 引起的。问题是内部 WordPress cron (wp-cron.php) 没有运行。通常,这个内部 cron 不是由服务器的 cron 驱动的,而是由一个在有人访问该站点时触发的内部进程驱动的。这些访问不会导致 wp-cron.php 程序直接运行,而是会导致程序运行并提交如下所示的 HTTP POST:

Apache Log entry with 403 status code

在 Apache 日志中。这些 POST 被 Apache 拒绝,状态码为 403。

为了解决这个问题,我们使用 www.easycron.com 向网站提交请求,如此日志条目所示,该请求未被拒绝。

Apache log entry for Easycron

这似乎暗示问题不在于文件夹或文件权限,它们似乎无论如何都是有序的。

所以问题终于来了。有没有办法让 Apache 向我们提供更详细的信息,说明为什么 POST 被拒绝并带有 403 状态代码?

【问题讨论】:

  • 你检查过Php错误日志吗?那里可能有更多信息
  • 感谢您的回复。我在错误日志中没有看到任何错误。

标签: php wordpress apache cron


【解决方案1】:

虽然我没有找到让 Apache 提供有关 403 响应代码的详细信息,但我能够通过修改 HTTP 请求来缩小问题范围,直到问题消失。该请求被拒绝,因为 WordPress 将站点的域名放在用户代理中,在本例中为 shimmyshack.com。这个特定的域名被拒绝了,因为它包含了“hack”的作品。我们的互联网服务提供商 (ISP) 认为这是一个威胁。 ISP 最终从该列表中删除了“hack”一词,从而解决了这个问题。他们说它不再被认为是一种威胁,但没有解释为什么它一开始就可能是一种威胁。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-07
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多