2012-06-15 98 views
1

這太奇怪了。非常有限502 Rails中的錯誤網關錯誤

我的一個客戶一直在獲取502錯誤的網關錯誤(沒有失敗,並且在每個瀏覽器中),但只在我的Rails站點的一個特定頁面上,她可以正常訪問其餘頁面。此外,其他人(包括同一公司網絡上的人員)都可以訪問相同的頁面。此外,production.log中不包含任何錯誤的跟蹤,它表示頁面呈現200 OK。什麼可能導致這種?

編輯:我已經仔細檢查了其他Rails錯誤,例如試圖調用不存在的產品ID的詳細信息,而是導致404錯誤。

+0

A 502可能無關,與你的應用程序在內部,因爲它表示在嘗試處理客戶端請求時從另一臺服務器收到無效響應。 – cdesrosiers

+0

你有沒有在Rails服務器之前的反向代理(如nginx)?如果是這樣,請檢查這些日誌。 –

+0

您是否訪問過客戶端,並觀察了錯誤是在原地發生的? – edralph

回答

1

我找到了。這是頁頭(會話對象 - > cookie)變得太大的錯誤。我正在使用Facebook身份驗證,並將Facebook用戶會話存儲在會話對象中。對於這個人來說,她在Facebook上的個人信息太長了,以至於在其他人都很好的時候她得到了這個錯誤。我只通過將會話對象中的Facebook ID存儲來解決錯誤。

1

我只好單獨幾頁,這是奇怪的,加入下面的設置到nginx.conf類似的問題固定它

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

希望幫助