2016-08-25 4 views
6

AWSの新しいアプリケーションのロードバランサがエラーを投げている:400不正な要求を、ヘッダやクッキーが大きすぎ、awselbを要求/ 2.0AWSアプリケーションロードバランサ:ヘッダやクッキーをリクエスト大きすぎ

どのように私は、AWSでサイズを大きくします-elb。これは、古典的なロードバランサでうまくいきました。

+0

この問題に関しては、AWSサポートでチケットを開く必要があります。 –

+0

エラーを生成しているWebサーバー自体ではないことを確認してELBに渡すことができますか? 400レベルのエラーは、ELBではなくWebサーバーによって生成される可能性が最も高いです。例えば、404など –

+0

私たちはelbの後ろにnginxを持っています。私はnginxでlarge_client_header_buffersを増やしてみました。さらに、このエラーが発生した場合、エラーログもnginxのアクセスログもありません。 –

答えて

0

この400エラーは、nginxによって生成されています。今、それはあなたのnginxまたはAWS ALBの背後にあるnginxを使用しています。

これまで、nginxをALBの背後でnginx confのlarge_client_header_bufferを4 512kに増やすことで、この問題が発生し解決しました。あなたのuriまたはcookieの最大サイズを計算し、それがlarge_client_header_bufferサイズ内にある場合、AWSでサポートチケットを発行する必要があります。

0

同じ問題について私たちは合計33kのヘッダー要求を送信しましたが、ヘッダー(承認)サイズの1つは30でしたが、ALBの制限は次のとおりです。 - 16Kリクエストラインごとに - 1つのヘッダーあたり16K - 全ヘッダーには64K

関連する問題