这太奇怪了。
我的一个客户一直收到 502 Bad Gateway 错误(在每个浏览器中都没有失败),但只有在我的 Rails 站点的一个特定页面上,她才能正常访问其余页面。此外,其他所有人(包括同一公司网络上的人员)都可以正常访问同一页面。此外,production.log 不包含任何错误痕迹,它表示页面已呈现 200 OK。这可能是什么原因造成的???
编辑:我已经仔细检查了其他 Rails 错误,例如尝试调用不存在的产品 ID 的详细信息,而是导致 404 错误。
这太奇怪了。
我的一个客户一直收到 502 Bad Gateway 错误(在每个浏览器中都没有失败),但只有在我的 Rails 站点的一个特定页面上,她才能正常访问其余页面。此外,其他所有人(包括同一公司网络上的人员)都可以正常访问同一页面。此外,production.log 不包含任何错误痕迹,它表示页面已呈现 200 OK。这可能是什么原因造成的???
编辑:我已经仔细检查了其他 Rails 错误,例如尝试调用不存在的产品 ID 的详细信息,而是导致 404 错误。
我找到了。这是页面标题(会话对象-> cookie)变得太大的错误。我正在使用 Facebook 身份验证并将 Facebook 用户会话存储在会话对象中。对于这个人来说,她在 Facebook 上的个人信息太长了,以至于在其他人都很好的情况下,她收到了这个错误。我通过仅将 Facebook ID 存储在会话对象中来修复错误。
仅几页我就有类似的问题,这很奇怪,将以下设置添加到 nginx.conf 修复了它
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
希望有帮助