【问题标题】:Different server & browser HTTP status codes不同的服务器和浏览器 HTTP 状态代码
【发布时间】:2013-11-14 20:08:47
【问题描述】:

我有一个在 nginx 上运行的带有独角兽的小型 python web 应用程序。 Web 应用程序每 1 分钟自动刷新一次页面。

每天我都看到大约在同一小时,浏览器报告 504 Gateway Time-out 错误,并且应用程序明显停止刷新。

我在两台不同的客户端机器和两台不同的服务器机器上使用 chrome 和 firefox 进行了检查,发现它几乎每天都在同一时间发生(每个 Web 服务器的时间不同)。

奇怪的是,查看 Web 服务器访问日志,我识别出这些调用,并且报告了 200 OK 状态代码。

可能是由于连接问题,浏览器报告的错误代码与服务器不同?有什么想法我应该如何继续调查它?

【问题讨论】:

  • 该页面是否有可能进行长时间处理并花费很长时间?足够长的时间让 nginx 终止连接?

标签: http nginx error-code


【解决方案1】:

我们发现我们的服务器确实有一个维护程序,阻止了对它的访问。尽管它在一段时间后完成了请求,但浏览器“放弃”并返回了超时错误。一旦取消维护程序 - 问题就解决了。

【讨论】:

    【解决方案2】:

    是的 - 服务器能够正常提供页面,因此返回 200,但客户端无法完成连接。

    这可能是您的基础架构(防火墙?)的一部分选择更新或其他原因,尽管在您的请求发生的同时发生这种情况的可能性很小,除非它是长时间运行的请求或网关中断。

    【讨论】:

      猜你喜欢
      • 2013-11-16
      • 2011-01-09
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 2012-08-14
      • 2018-08-22
      相关资源
      最近更新 更多