Línea de solicitud nginx demasiado grande

12

Me sale el error:

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

Cuando accedo a una URL específica en mi servidor como esta:

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

En nginx.conf tengo:

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

No puedo encontrar documentación sobre ese tema específico, los documentos para large_client_header_buffers mencionan 400 Solicitud incorrecta, pero cambian "large_client_header_buffers" de 4 8k; o 8 8k; o 8 16; No solucionó el problema.

Rafael Barros
fuente
1
¿Estás usando nginx solamente o es una interfaz para gunicorn? porque parece que este error proviene de gunicorn: sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…
reproduzca el
@ mauro.stettler Es una interfaz para gunicorn. ¿Cómo aumentaría la longitud de la URL en gunicorn, entonces?
Rafael Barros

Respuestas:

16

Este error parece provenir de un backend de Gunicorn, no de Nginx. Puede cambiar su límite pasando el parámetro --limit-request-lineo el conjunto limit_request_line.

Puedes ver una descripción aquí .

repetición
fuente
3
Esto es exactamente lo que necesitaba.
PepperoniPizza