2012-04-25 32 views
14

2つのアプリケーションサーバと1つのスイッチがあります。アプリケーションサーバーIPを使用してアプリケーションにアクセスすると、正常に動作します。しかし、私は私のURLにスイッチのIPを使用する場合、間違っているリクエストエラーは、firefoxとchromeのためだけにいくつかのリンクだけをスローします。リクエストが正しくありません。ブラウザがこのサーバが理解できなかった要求を送信しました。

+0

どのような「スイッチ」を使用していますか?ロードバランサがリクエストデータを改ざんして、アプリケーションサーバーが理解できない方法で転送する可能性があります。不正なUTF-8または切り捨てられたヘッダーは、おそらく候補です。 –

+0

このエラーの原因となる特殊文字を使用している可能性があります。 –

答えて

16

Here詳細な説明& ibmのこの問題の解決策です。

問題(要約)HTTPサーバへの

要求はレスポンスコードで失敗400

症状

ブラウザからの応答は次のように示すことができた:

悪いですリクエスト あなたのブラウザは、このサーバが理解できなかったリクエストを送信しました。 要求ヘッダーフィールドのサイズがサーバーの制限を超えています。

HTTPサーバError.logですが、次のメッセージを示す: 「要求が失敗した:エラーがヘッダ読み取り」

これは通常、非常に大きなクッキーを有することによって引き起こされる

原因ので、要求ヘッダーをフィールドがWeb Serverに設定されている制限を超えました。 エラーノート:%{エラー-ノート}のn

問題

あなたはhttpd.confのLogFormatディレクティブに以下を追加することができ、問題の診断を支援するために

の診断

httpd.confのディレクティブLimitRequestFieldSizeのための値を増やし :サーバー側では問題

を解決

LimitRequestFieldサイズ12288またはクライアント側についてIncrease the value of LimitRequestFieldSize in Apache

をチェックし、LimitRequestFieldSizeを設定する方法については16384 : クリアWebブラウザのキャッシュを問題ないはずです。

+0

'httpd.conf'の検索方法私はubuntuとapacheを使用しています。tomcat7.0.34 –

+0

* "これは通常、Cookieが非常に大きいために要求ヘッダーフィールドがWebサーバーの制限を超えたために発生します。" * - 右の順番で、おそらく破損したCookieクライアント側では、これは私にとって今日起こったことです。 1つはプライバシー設定に入り、問題のあるCookieを削除する必要があります。 –

関連する問題