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 ?

44
demandé sur Roald Nefs 2009-07-01 08:59:44

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, serveur

fixe le maximum number et size 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.

70
répondu Stobor 2016-12-16 01:57:22