Caso de uso: Dynamic content switching

Este caso de uso proporciona conmutación dinámica de contenido mediante una llamada HTTP para obtener el nombre del servidor virtual de equilibrio de carga al que se reenvía la solicitud.

  1. Agregue un servidor virtual de conmutación de contenido.

    > add cs vserver cs_vserver1 HTTP 10.102.29.196 80
    
  2. Cree una llamada HTTP.

    > add policy httpCallout http_callout1
    
  3. Configure la llamada HTTP para que responda con el nombre del servidor virtual de equilibrio de carga desde una solicitud que contiene la dirección IP del cliente en el encabezado 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. Configure la acción de cambio de contenido para recuperar la respuesta de llamada.

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

    Nota: Debe vincular un servidor virtual de equilibrio de carga al servidor virtual de conmutación de contenido para tener en cuenta:

    • La no disponibilidad del servidor virtual de equilibrio de carga en el que se resuelve la llamada.
    • Condición UNDEF que resulta de la ejecución de la llamada.
    > bind cs vserver cs_vserver1 -lbvserver default_lbvip
    
  5. Configure la directiva de conmutación de contenido.

    > add cs policy cs_policy1 -rule true -action cs_action1
    
  6. Vinculación de la directiva de conmutación de contenido al servidor virtual de conmutación de contenido.

    > bind cs vserver cs_vserver1 -policyName cs_policy1 -priority 10
    

Caso de uso: Dynamic content switching