2017-01-31 9 views
5

私たちのクッキーが特定のサイズ(7k以上)に達したときに問題に遭遇しました。 。しかし、これはnginxが静的コンテンツを提供しているときは起こりません。我々はまた、Tomcatの最大を引き上げてきた静的コンテンツではなくTomcatへのnginxプロキシの不正なリクエスト

http { 
    # ... 
    client_body_buffer_size  32k; 
    client_header_buffer_size 16k; 
    large_client_header_buffers 4 16k; 
    # ... 
} 

:我々はすでに(我々はまた、サーバレベルでそれを設定しようとした)、それは16Kまでの個々のヘッダを処理する必要がありますので、バッファサイズを大きくするためにnginxの設定ファイルを更新しようとしています-http-header-sizeを16kに設定します。クッキーサイズを16k以上に増やしても、依然として400回の不正リクエストが発生しますが、レスポンスには「リクエストヘッダーまたはCookieが大きすぎます」というエラーメッセージが表示されます。わからない8kと16kのヘッダーサイズの間で何か変わったことが起こっています。

+0

それがためにそうだとしてこれは、nginxの問題ではありません。それは通常、古典的なTomcatの署名である空のページを返すことになります。 – cnst

+1

nginxとtomcatの正確なバージョンを追加してください。 – Tair

答えて

1

これはnginxの問題ではないようです。空のページを返すことはほとんどありません。通常、これは通常のtomcatの署名です。

ヘッダサイズを設定すると、使用しているコネクタに依存してもよいように思われる:

+0

私たちはHTTPコネクターを使用していますが、 – cnaut

+0

ですので、http://tomcat.apache.org/tomcat-6.0-doc/config/http.htmlに従って 'maxHttpHeaderSize'を変更しようとしましたか?私はあなたの質問に 'max-http-header-size'と言っている理由が分かりません。おそらくそれはtomcatアプリケーションの行の下にある設定でしょう。 – cnst

+0

私たちは両方を試みましたが、まだ問題があります。奇妙なことに、奇跡を直接打つことは問題ありません。ちょうどnginxからtomcatへ。 – cnaut

関連する問題