Question La ligne de demande nginx est trop grande


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 de large_client_header_buffers mentionnent 400 requêtes incorrectes, mais la modification de "large_client_header_buffers" de 4 à 8 Ko; ou 8 8k; ou 8 16; n'a pas résolu le problème.


9
2018-01-01 15:33


origine


utilisez-vous uniquement nginx ou s'agit-il d'une interface pour gunicorn? car il semble que cette erreur vienne de gunicorn: sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/… - mauro.stettler
@ mauro.stettler C'est une interface pour gunicorn. Comment puis-je augmenter la longueur de l'URL sur gunicorn, alors? - Rafael Barros


Réponses:


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

Vous pouvez voir une description ici si vous recherchez la chaîne limit_request_line.


11
2018-01-01 15:53



C'est exactement ce que j'ai ned. - PepperoniPizza