nginx Ligne de demande trop grande


12

Je reçois l'erreur:

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

Lorsque j'accède à une URL spécifique sur mon serveur comme ceci:

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

Sur nginx.conf, j'ai:

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

Je ne trouve pas de documentation sur ce problème spécifique, les documents pour large_client_header_buffers mentionnent 400 Bad request, mais en changeant "large_client_header_buffers" de 4 8k; ou 8 8k; ou 8 16; n'a pas résolu le problème.


1
utilisez-vous uniquement nginx ou est-ce une interface pour gunicorn? car il semble que cette erreur vient de gunicorn: sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…
rejouer le

@ mauro.stettler C'est une interface pour gunicorn. Comment puis-je augmenter la longueur de l'URL sur gunicorn, alors?
Rafael Barros

Réponses:


16

Cette erreur semble provenir d'un backend Gunicorn, pas de Nginx. Vous pouvez changer sa limite en passant le paramètre --limit-request-lineou le set limit_request_line.

Vous pouvez voir une description ici .


3
C'est exactement ce dont j'avais besoin.
PepperoniPizza
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.