0

在使用Pingdom监控工具检查我的网站状态时,我遇到了间歇性问题。

每隔 10 到 15 分钟,我就会收到一条警报,提示已找到 302。我无法理解的是 - 我没有做任何 302 临时重定向。但是,我正在执行 301 重定向(在某些情况下)。

这可能是 Pingdom 的误报吗?

此外,我在执行此操作的代码中有一个重定向。在这里不指定 HTTP 响应代码会导致问题吗?

header('Location: http://www.ayrshireminis.com');
exit();

Pingdom 数据:

Request 1
GET / HTTP/1.0
User-Agent: Pingdom.com_bot_version_1.4_(http://www.pingdom.com/)
Host: www.ayrshireminis.com

Received header
302 Found
Date: Tue, 24 Jul 2012 13:13:25 GMT
Server: Apache
Set-Cookie: prev_session_id=2a7001f5caa79bd36995953bf4853675; expires=Thu, 23-Aug-2012 13:13:25 GMT; path=/; domain=ayrshireminis.com
Location: http://www.ayrshireminis.com/
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=ISO-8859-1
4

1 回答 1

2

在我看来,响应中设置了 cookie,然后将您重定向到同一页面。因为 Pingdom 使用了许多不同的监控源,这种 cookie 重定向行为会导致很多问题。再说一次,您可能需要它来供实际的网站访问者使用。

我建议不要为 Pingdom 创建一个单独的 /status 页面,而不是监视网页的根:

  1. 不设置或使用 cookie
  2. 对应用程序和支持服务执行廉价的端到端健康检查
  3. 仅当一切检查正常时才返回 200 响应代码
于 2012-07-24T15:09:53.973 回答