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.


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 .


3
É exatamente isso que eu preciso.
precisa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.