2011-07-02 37 views
4

更新:此錯誤似乎是瀏覽器特定於Chrome。我已經在Firefox和IE中點擊了大約50次的鏈接,但似乎無法啓動它。而且,一旦發生,我可以切換到FF或IE,並且在這兩者上運行良好。零星400錯誤的請求錯誤nginx/0.7.67與Heroku和Rails 3

我在Heroku的Rails 3應用程序中加載了一段時間的特定頁面。我可以點擊相同的頁面並加載而不會出現問題。但是經過一定次數的加載之後,它突然開始給我一個400錯誤的請求錯誤,下面是nginx/0.7.67。

發生一次後,每當我加載頁面,我得到400錯誤。但是,如果我暫時將應用程序暫時擱置一會,則該頁面會在早上再次運行一段時間。但是,如果我點擊幾次該頁面,它就會再次給我那個錯誤。

這不是發生在本地,所以它似乎必須是一個Heroku問題。

我也嘗試重新啓動heroku,但沒有幫助。似乎有幫助的唯一的東西是給它一段時間。

對於錯誤,heroku日誌不會給我任何新的信息。一切似乎都工作正常,然後我得到一個結束727 |的行https | 400,它就停止了。

我使用https,如果有幫助。

完整的錯誤Heroku的日誌:

[33m2011-07-02T15:25:59+00:00 heroku[nginx]: <-[0m GET /matters/show/34 HTTP/1.1 | 10.212.125.194 | 727 | https | 400 

讓我知道,從這個頁面什麼樣的代碼將有助於如果你有一個想法解決這個問題。

回答

4

因此經過Heroku支持人員的漫長反覆,我們終於找到了問題。我在我的網站周圍的各個地方使用數據表,並使用cookie來存儲用戶狀態設置。隨着用戶瀏覽網站,cookie越來越長,直到我的標題超過NGINX(8K)允許的最大標題大小。

解決方案是刪除/簡化該cookie或從nginx Heroku(竹)切換到Heroku堆棧,不使用nginx(雪松)。

+0

謝謝,這是我一直在遇到的完全相同的問題。 – Catharz