Cas d’utilisation : Commutation de contenu dynamique

Ce cas d’utilisation fournit un changement de contenu dynamique à l’aide d’une légende HTTP pour obtenir le nom du serveur virtuel d’équilibrage de charge vers lequel la demande est transférée.

  1. Ajouter un serveur virtuel de commutation de contenu.

    > add cs vserver cs_vserver1 HTTP 10.102.29.196 80
    
  2. Créez une légende HTTP.

    > add policy httpCallout http_callout1
    
  3. Configurez la légende HTTP pour qu’elle réponde avec le nom du serveur virtuel d’équilibrage de charge à partir d’une requête contenant l’adresse IP du client dans l’en-tête HTTP « X-CLIENT-IP ».

    > set policy httpCallout http_callout1 -IPAddress 10.217.14.23 -port 80 -returnType TEXT -hostExpr ""www.get-lbvip.com"" -urlStemExpr ""/index.html"" -headers X-CLIENT-IP(CLIENT.IP.SRC) -resultExpr "HTTP.RES.BODY(1000).AFTER_STR("<lbvip>").BEFORE_STR("<lbvip")"
    
  4. Configurez l’action de commutation de contenu pour récupérer la réponse de légende.

    > add cs action cs_action1 -targetVserverExpr 'SYS.HTTP_CALLOUT(http_callout1)'
    

    Remarque : Vous devez lier un serveur virtuel d’équilibrage de charge au serveur virtuel de commutation de contenu pour prendre en compte :

    • Indisponibilité du serveur virtuel d’équilibrage de charge auquel la légende résout.
    • Condition UNDEF résultant de l’exécution de la légende.
    > bind cs vserver cs_vserver1 -lbvserver default_lbvip
    
  5. Configurez la stratégie de changement de contenu.

    > add cs policy cs_policy1 -rule true -action cs_action1
    
  6. Liaison de la stratégie de commutation de contenu au serveur virtuel de commutation de contenu.

    > bind cs vserver cs_vserver1 -policyName cs_policy1 -priority 10
    

Cas d’utilisation : Commutation de contenu dynamique