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
- Ouvrez le serveur virtuel HTTP de couche 7.
- Cliquez sur 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. |
- 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. |
- Cliquez sur Enregistrer et Appliquer.