nginx请求行太大


12

我收到错误消息:

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

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

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

在nginx.conf上,我有:

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

我找不到关于该特定问题的文档,large_client_header_buffers的文档提到了400错误的请求,但是将“ large_client_header_buffers”从4 8k更改了;或8 8k; 或8 16; 没有解决问题。


1
您仅使用nginx还是gunicorn的前端?因为似乎此错误来自gunicorn:sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…–
重播

@ mauro.stettler这是gunicorn的前端。那么,如何增加Gunicorn的URL长度?
拉斐尔·巴罗斯

Answers:


16

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

您可以在此处查看说明。


3
这正是我所需要的。
PepperoniPizza 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.