【问题标题】:Very limited 502 Bad Gateway error in RailsRails 中非常有限的 502 Bad Gateway 错误
【发布时间】:2012-06-15 15:45:23
【问题描述】:

这太奇怪了。

我的一个客户一直收到 502 Bad Gateway 错误(在每个浏览器中都没有失败),但只有在我的 Rails 站点的一个特定页面上,她才能正常访问其余页面。此外,其他所有人(包括同一公司网络上的人)都可以正常访问同一页面。此外,production.log 不包含任何错误痕迹,它表示页面呈现 200 OK。这可能是什么原因???

编辑:我已经仔细检查了其他 Rails 错误,例如尝试调用不存在的产品 ID 的详细信息,而是导致 404 错误。

【问题讨论】:

  • A 502 可能与您的应用内部无关,因为它表示在尝试处理客户端请求时从另一台服务器收到了无效响应。
  • Rails 服务器前是否有反向代理(如 nginx)?如果是这样,请检查这些日志。
  • 您访问过客户并看到错误发生在原地吗?

标签: ruby-on-rails


【解决方案1】:

我找到了。这是页面标题(会话对象-> cookie)变得太大的错误。我正在使用 Facebook 身份验证并将 Facebook 用户会话存储在会话对象中。对于这个人来说,她在 Facebook 上的个人信息太长了,以至于在其他人都很好的情况下,她收到了这个错误。我通过仅将 Facebook ID 存储在会话对象中来修复了该错误。

【讨论】:

    【解决方案2】:

    我在几个页面上遇到了类似的问题,这很奇怪,将以下设置添加到 nginx.conf 修复了它

    proxy_connect_timeout       600;
    proxy_send_timeout          600;
    proxy_read_timeout          600;
    send_timeout                600;
    

    希望有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 2019-09-05
      相关资源
      最近更新 更多