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.


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í .


3
Esto es exactamente lo que necesitaba.
PepperoniPizza
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.