nginx请求行太大

Raf*_*ros 15 http nginx web 400

我收到错误:

Bad Request
Request Line is too large (6060 > 4094)
Run Code Online (Sandbox Code Playgroud)

当我像这样访问服务器上的特定 url 时:

/api/categorize?packages=package1,package2,...packageN
Run Code Online (Sandbox Code Playgroud)

在 nginx.conf 我有:

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;
Run Code Online (Sandbox Code Playgroud)

我找不到有关该特定问题的文档, large_client_header_buffers 的文档提到 400 Bad request,但将“large_client_header_buffers”从 4 8k 更改为;或 8 8k;或 8 16;没有解决问题。

rep*_*lay 20

这个错误似乎来自 Gunicorn 后端,而不是来自 Nginx。您可以通过传递参数--limit-request-line或 set来更改它的限制limit_request_line

您可以在此处查看说明。

  • 这正是我所需要的。 (3认同)