web-dev-qa-db-ja.com

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;問題は修正されませんでした。

12
Rafael Barros

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

あなたは説明を見ることができます ここ

16
replay