【问题标题】:Pingdom monitoring tool detecting HTTP 302 Found responses intermittentlyPingdom 监控工具检测 HTTP 302 发现间歇性响应
【发布时间】:2012-07-24 15:03:09
【问题描述】:

我在使用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

【问题讨论】:

    标签: php http redirect monitoring pingdom


    【解决方案1】:

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

    与其监控网页的根目录,我建议只为 Pingdom 创建一个单独的 /status 页面:

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

    【讨论】:

    • 我喜欢您建议的“状态”页面的想法。唯一的问题是我需要在“状态”页面上模拟实际功能,尽可能靠近主页。我会想象一个主页用于 Pingdom 测试,因为它是可用的最佳测试,显然它是用户点击的第一页。我也对您关于被重定向到 same 页面的评论感兴趣 - 这会是一个问题吗?这是否构成 302 重定向?
    • 您看到的 302 重定向是由于您的 PHP 框架设置了一个 cookie(请参阅 Set-Cookie 标头)。 Location 标头显示您正在被发送到您最初请求的同一页面 - 现在带有 cookie。因为下一个请求有这个 cookie,你应该会收到一个正常的 200 响应代码。为了使 Pingdom 正常工作,您需要防止这种自动 cookie 生成/重定向。这可能是您的 PHP 框架中的一个设置。我建议使用 /status 页面对其进行测试,因为您可能想要大多数访问者的 cookie 行为。
    猜你喜欢
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多