Définir des limites d'en-tête de requête/réponse HTTP

Le routeur Edge et le processeur de messages ont des limites prédéfinies pour la taille des en-têtes de requête/réponse et la taille de ligne.

Configurer les limites pour le routeur

Pour le routeur, modifiez les propriétés suivantes dans /opt/apigee/customer/application/router.properties pour changer les valeurs par défaut:

# Request buffers
  # default:
  # conf_load_balancing_load.balancing.driver.large.header.buffers=8 16k
  # new value:
  conf_load_balancing_load.balancing.driver.large.header.buffers=8 32k

  # Response buffers
  # default:
  # conf_load_balancing_load.balancing.driver.proxy.buffer.size=64k
  # new value:
  conf_load_balancing_load.balancing.driver.proxy.buffer.size=128k

Si ce fichier n'existe pas, créez-le.

Pour conf_load_balancing_load.balancing.driver.large.header.buffers, le premier paramètre spécifie le nombre de tampons et le second la taille de chaque tampon. Les tampons sont alloués de manière dynamique et libérés après utilisation. Ces paramètres ne sont utilisés que si l'en-tête de requête est supérieur à 1 Ko. Pour les requêtes dont l'URI de requête d'en-tête est inférieur à 1 Ko, les tampons volumineux ne seront même pas utilisés.

Pour conf_load_balancing_load.balancing.driver.proxy.buffer.size, spécifiez la taille du tampon de réponse.

Edge Router est mis en œuvre à l'aide de Nginx. Pour en savoir plus sur ces propriétés, consultez les articles suivants:

Vous devez redémarrer le routeur après avoir modifié ces propriétés:

/opt/apigee/apigee-service/bin/apigee-service edge-router restart

Configurer les limites pour le processeur de messages

Pour le processeur de messages, qui gère les requêtes sortantes vers vos services de backend, modifiez les propriétés suivantes dans /opt/apigee/customer/application/message-processor.properties pour changer ces valeurs par défaut:

conf/http.properties+HTTPRequest.line.limit=7k
conf/http.properties+HTTPRequest.headers.limit=25k
conf/http.properties+HTTPResponse.line.limit=2k
conf/http.properties+HTTPResponse.headers.limit=25k

Si ce fichier n'existe pas, créez-le.

Vous devez redémarrer le processeur de messages après avoir modifié ces propriétés:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart