这太奇怪了。
我的一个客户一直在收到502 Bad Gateway错误(没有失败,并且在每个浏览器中),但只在我的Rails网站的某个特定页面上,她可以正常访问其余页面。此外,其他所有人(包括同一公司网络上的人)都可以访问同一页面。此外,production.log不包含任何错误的痕迹,它表示页面呈现200 OK。什么可能导致这个?
编辑:我已经仔细检查了其他Rails错误,例如尝试调用不存在的产品ID的详细信息,导致404错误。
答案 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;
希望有所帮助