Comment définir la longueur d'url autorisée pour une requête nginx (code d'erreur: 414, uri trop grand)
j'utilise Nginx devant 10 bâtards.
quand je fais une demande avec une taille plus grande que 2900 je récupère un:
code d'erreur 414: uri trop grand
est-ce que quelqu'un connaît le paramètre dans le fichier de configuration de nginx qui détermine la longueur d'uri autorisée ?
1 réponses
de: http://nginx.org/r/large_client_header_buffers
syntaxe:
large_client_header_buffers
number
size
;
défaut:large_client_header_buffers 4 8k;
contexte: http, serveurfixe le maximum
number
etsize
de tampons utilisés pour la lecture de l'en-tête de la demande du grand client. Une ligne de requête ne peut pas dépasser la taille d'un tampon, ou l'erreur 414 (Request-URI Too Large) est renvoyée au client. Un champ d'en-tête de requête ne peut pas dépasser la taille d'un tampon, ou l'erreur 400 (mauvaise requête) est renvoyée au client. Les tampons ne sont attribués que sur demande. Par défaut, la taille du tampon est égale à 8 octets. Si après la fin de traitement de la requête une connexion est transitionnée dans l'état de maintien en vie, ces tampons sont libérés.
vous devez donc changer le paramètre taille à la fin de cette ligne pour quelque chose de plus grand pour vos besoins.