Rails中的502 Bad Gateway错误非常有限

时间:2012-06-15 15:45:24

标签: ruby-on-rails

这太奇怪了。

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

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

2 个答案:

答案 0 :(得分:2)

我找到了。这是页眉(会话对象 - > cookie)变得太大的错误。我正在使用Facebook身份验证,并将Facebook用户会话存储在会话对象中。对于这个人来说,她在Facebook上的个人信息太长了,所以当其他人都没事的时候,她就会收到这个错误。我通过仅将Facebook ID存储在会话对象中来修复错误。

答案 1 :(得分:1)

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

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

希望有所帮助