Une réécriture de la réponse HTTP est appliquée à la réponse HTTP sortant des serveurs vers le client.

Conditions préalables

Vérifiez qu'un serveur virtuel HTTP de couche 7 est disponible. Reportez-vous à la section Ajouter des serveurs virtuels HTTP de couche 7.

Les règles d'équilibreur de charge prennent en charge REGEX pour les types de correspondances. Le modèle REGEX de style PCRE est pris en charge avec quelques limitations pour les cas d'utilisation avancés. Lorsque REGEX est utilisé dans des conditions de correspondance, les groupes de capture nommés sont pris en charge. Reportez-vous à la section Expressions régulières dans les règles d'équilibreur de charge.

Procédure

  1. Ouvrez le serveur virtuel HTTP de couche 7.
  2. Cliquez sur Réécriture de la réponse > Ajouter une règle pour configurer les règles d'équilibreur de charge pour la phase Réécriture de la réponse HTTP.
    Toutes les valeurs de correspondance acceptent des expressions régulières.
    Condition de correspondance prise en charge Description
    En-tête de réponse HTTP Cette condition est utilisée pour faire correspondre les messages de réponse HTTP des serveurs principaux en fonction des champs d'en-tête HTTP.

    http_response.header_name - nom d'en-tête à faire correspondre

    http_response.header_value - valeur à faire correspondre
    Méthode de réponse HTTP Correspondance à une méthode de réponse HTTP.

    http_response.method - valeur à faire correspondre

    URI de réponse HTTP Correspondance à un URI de réponse HTTP.

    http_response.uri - valeur à faire correspondre

    Arguments d'URI de réponse HTTP Correspondance à des arguments URI de réponse HTTP.

    http_response.uri_args - valeur à faire correspondre

    Version de réponse HTTP Correspondance à une version de réponse HTTP.

    http_response.version - valeur à faire correspondre

    Cookie de réponse HTTP Correspondance à n'importe quel cookie de réponse HTTP.

    http_response.cookie_value - valeur à faire correspondre

    SSL client Correspondance à l'ID de profil SSL du client.

    ssl_profile_id - valeur à faire correspondre

    Port d'en-tête TCP Correspondance au port TCP source ou de destination.

    tcp_header.source_port - port source à faire correspondre

    tcp_header.destination_port - port de destination à faire correspondre

    Source d'en-tête IP Correspond aux champs d'en-tête IP dans des messages HTTP. Le type de source doit être une adresse IP unique, une plage d'adresses IP ou un groupe. Reportez-vous à la section Ajouter un groupe.

    L'adresse IP source des messages HTTP doit correspondre aux adresses IP qui sont configurées dans les groupes. Les adresses IPv4 et IPv6 sont prises en charge.

    ip_header.source_address - adresse source à faire correspondre

    ip_header.destination_address - adresse de destination à faire correspondre
    Variable Créez une variable et attribuez une valeur à la variable.
    Sensible à la casse Définissez un indicateur sensible à la casse pour la comparaison des valeurs de l'en-tête HTTP.
  3. Sélectionnez une action :
    Action Description
    Réécriture de l'en-tête de réponse HTTP Cette action est utilisée pour réécrire les champs d'en-tête des messages de réponse HTTP sur de nouvelles valeurs spécifiées.

    http_response.header_name - nom d'en-tête

    http_response.header_value - valeur à écrire

    Suppression d'en-tête de réponse HTTP Cette action est utilisée pour supprimer les champs d'en-tête des messages de réponse HTTP.

    http_request.header_delete - nom d'en-tête

    http_request.header_delete - valeur à écrire

    Apprentissage de persistance de variable Sélectionnez un profil de persistance générique et entrez un nom de variable.

    Vous pouvez également activer le champ Variable de hachage. Si la valeur de la variable est longue, le hachage de la variable permet de s'assurer qu'elle sera correctement stockée dans le tableau de persistance. Si le champ Variable de hachage n'est pas activé, seule la partie de préfixe fixe de la valeur de la variable est stockée dans le tableau de persistance si la valeur de la variable est longue. Par conséquent, deux demandes différentes avec des valeurs de variables longues peuvent être envoyées au même serveur principal (car leurs valeurs de variables ont la même partie de préfixe) lorsqu'elles doivent être envoyées à différents serveurs principaux.

  4. Cliquez sur Enregistrer et Appliquer.