2012-04-25 473 views
14

有兩個應用程序服務器和一個開關。當我通過使用應用服務器IP訪問應用程序時,它工作正常。但是,如果我在我的url中使用switch ip錯誤的請求錯誤只會引發firefox和chrome幾個鏈接。錯誤的請求,您的瀏覽器發送了此服務器無法理解的請求

+0

你使用什麼樣的「開關」?這可能是您的負載均衡器篡改請求數據並以您的應用服務器無法理解的方式轉發它。非法的UTF-8或截斷標題可能是候選人... – 2012-12-04 10:17:53

+0

也許您正在使用一些導致此錯誤的特殊字符。 – 2017-01-23 09:28:45

回答

16

Here是一個詳細的解釋&來自ibm的這個問題的解決方案。

問題(摘要)

請求HTTP服務器失敗,響應碼400

症狀

從瀏覽器的響應可以顯示這樣的:

爲要求 您的瀏覽器發送了此服務器無法理解的請求。 請求標頭字段的大小超出服務器限制。

HTTP服務器error.log中顯示以下消息: 「請求失敗:錯誤讀取頭」

原因

這通常是通過具有非常大的Cookie引起的,所以請求頭字段超出了爲Web Server設置的限制。

診斷問題

爲了幫助您可以添加以下到LogFormat指令在httpd.conf的問題診斷: 錯誤注:%{錯誤筆記} n的

解決問題

對於服務器端: 增加值在httpd.conf指令LimitRequestFieldSize: LimitRequestField面積12288或16384 對於如何設置LimitRequestFieldSize,檢查Increase the value of LimitRequestFieldSize in Apache

對於客戶端: 清除Web瀏覽器的緩存應該罰款。

+0

如何找到'httpd.conf'。我正在使用ubuntu和apache tomcat7.0.34 – 2014-07-18 08:31:27

+0

*「這通常是由於有一個非常大的Cookie導致的,所以請求標頭字段超出了爲Web Server設置的限制。」* - 然後,反過來,可能有一個損壞的cookie在客戶端,這就是今天發生在我身上的事情。必須進入隱私設置並刪除違規的cookie。 – 2017-11-03 17:16:51

相關問題