linha de solicitação nginx muito grande

12

Estou recebendo o erro:

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

Quando acesso um URL específico no meu servidor, desta forma:

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

No nginx.conf eu tenho:

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

Não consigo encontrar documentação sobre esse problema específico, os documentos para large_client_header_buffers mencionam 400 solicitações incorretas, mas alterando "large_client_header_buffers" de 4 8k; ou 8 8k; ou 8 16; não resolveu o problema.

Rafael Barros
fonte
1
você está usando apenas nginx ou é um frontend para gunicorn? porque parece que esse erro vem do gunicorn: sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…
replay
@ mauro.stettler É um frontend para gunicorn. Como eu aumentaria o comprimento do URL no gunicorn, então?
Rafael Barros

Respostas:

16

Esse erro parece vir de um backend do Gunicorn, não do Nginx. Você pode alterar seu limite passando o parâmetro --limit-request-lineou o conjunto limit_request_line.

Você pode ver uma descrição aqui .

repetição
fonte
3
É exatamente isso que eu preciso.
precisa