nginx要求行が大きすぎます


12

エラーが発生しています:

Bad Request
Request Line is too large (6060 > 4094)

次のようにサーバー上の特定のURLにアクセスすると:

/api/categorize?packages=package1,package2,...packageN

nginx.confには次のものがあります。

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

特定の問題に関するドキュメントは見つかりません。large_client_header_buffersのドキュメントには400 Bad requestが記載されていますが、「large_client_header_buffers」を4 8kから変更しています。または8 8k; または8 16; 問題を修正しませんでした。


1
あなたはnginxのみを使用していますか、それはgunicornのフロントエンドですか?このエラーはgunicornによるものと思われるため:sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…– 14
再生

@ mauro.stettlerこれはgunicornのフロントエンドです。それでは、gunicornのURLの長さをどのように増やしますか?
ラファエルバロス14年

回答:


16

このエラーは、NginxではなくGunicornバックエンドから発生しているようです。パラメータ--limit-request-lineまたはset を渡すことで、制限を変更できますlimit_request_line

ここで説明を見ることができます


3
これはまさに私が作成したものです。
ペパロニピザ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.