nginx リクエスト行が大きすぎます

nginx リクエスト行が大きすぎます

次のエラーが発生します:

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

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

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

関連情報