2012-07-24 36 views
0

当我使用Pingdom监测工具检查我的网站状态时,我遇到了间歇性问题。Pingdom监测工具检测HTTP 302间歇性地发现响应

每隔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 

回答

2

在我看来。由于Pingdom使用多种不同的监控源,因此该Cookie重定向行为将导致很多问题。再一次,你可能需要它为实际的网站访问者。

而不是监视网页的根,我会建议创建一个单独的/状态页面只是Pingdom的是:

  1. 不设置或使用cookies
  2. 执行一个便宜的端到应用和服务的支持
  3. 端健康检查只有当一切检查正常
+0

我喜欢你已经提出了“状态”页面的想法返回200响应代码。唯一的问题是我需要在“状态”页面上尽可能地模仿实际的功能,尽可能靠近主页。我会想象一个主页用于Pingdom测试,因为它是最好的测试,显然它是用户点击的第一页。我也对你的评论感兴趣,被重定向到_same_页面 - 这会成为一个问题吗?这是否构成302重定向? – crmpicco 2012-07-24 15:29:46

+0

您看到的302重定向是由于您的PHP框架设置了Cookie(请参阅Set-Cookie标头)。位置标题显示您正在发送到您最初请求的同一页面 - 现在使用cookie。由于下一个请求具有此Cookie,因此您应该收到一个正常的200响应代码。要让Pingdom正常工作,您需要阻止此自动Cookie生成/重定向。这可能是您的PHP框架中的一个设置。我建议仅使用/状态页来测试它,只是因为你可能会考虑大多数访问者的cookie行为。 – gabrtv 2012-07-24 18:15:00