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.

Rafael Barros
la source
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 .

rejouer
la source
3
C'est exactement ce dont j'avais besoin.
PepperoniPizza