這太奇怪了。非常有限502 Rails中的錯誤網關錯誤
我的一個客戶一直在獲取502錯誤的網關錯誤(沒有失敗,並且在每個瀏覽器中),但只在我的Rails站點的一個特定頁面上,她可以正常訪問其餘頁面。此外,其他人(包括同一公司網絡上的人員)都可以訪問相同的頁面。此外,production.log中不包含任何錯誤的跟蹤,它表示頁面呈現200 OK。什麼可能導致這種?
編輯:我已經仔細檢查了其他Rails錯誤,例如試圖調用不存在的產品ID的詳細信息,而是導致404錯誤。
這太奇怪了。非常有限502 Rails中的錯誤網關錯誤
我的一個客戶一直在獲取502錯誤的網關錯誤(沒有失敗,並且在每個瀏覽器中),但只在我的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;
希望幫助
A 502可能無關,與你的應用程序在內部,因爲它表示在嘗試處理客戶端請求時從另一臺服務器收到無效響應。 – cdesrosiers
你有沒有在Rails服務器之前的反向代理(如nginx)?如果是這樣,請檢查這些日誌。 –
您是否訪問過客戶端,並觀察了錯誤是在原地發生的? – edralph