80

私は10匹の雑種の前でNginxを使用しています。

サイズが 2900 より大きいリクエストを行うと、次のように返されます。

エラー コード 414: URI が大きすぎます

許可された uri の長さを決定する nginx 構成ファイルの設定を知っている人はいますか?

4

3 に答える 3

118

から: http://nginx.org/r/large_client_header_buffers

構文: デフォルト:コンテキスト: http、サーバーlarge_client_header_buffers number size ;
large_client_header_buffers 4 8k;

大きなクライアント要求ヘッダーの読み取りに使用されるバッファーの最大数numberと最大数を設定します。size要求行は 1 つのバッファーのサイズを超えることはできません。そうしないと、414 (Request-URI Too Large) エラーがクライアントに返されます。要求ヘッダー フィールドも 1 つのバッファーのサイズを超えることはできません。そうしないと、400 (Bad Request) エラーがクライアントに返されます。バッファーはオンデマンドでのみ割り当てられます。デフォルトでは、バッファ サイズは 8K バイトです。リクエスト処理の終了後に接続がキープアライブ状態に移行した場合、これらのバッファは解放されます。

したがって、その行の末尾にある size パラメータを必要に応じてより大きなものに変更する必要があります。

于 2009-07-01T05:46:45.603 に答える