ADC

Caso de uso: cambio dinámico de contenido

Este caso de uso proporciona una conmutación de contenido dinámica 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
    <!--NeedCopy-->
    
  2. Cree una llamada HTTP.

    add policy httpCallout http_callout1
    <!--NeedCopy-->
    
  3. Configure la llamada HTTP para que responda con el nombre del servidor virtual de equilibrio de carga de una solicitud que contenga 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")"
    <!--NeedCopy-->
    
  4. Configure la acción de cambio de contenido para recuperar la respuesta a la llamada.

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

    Nota:

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

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

    add cs policy cs_policy1 -rule true -action cs_action1
    <!--NeedCopy-->
    
  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
    <!--NeedCopy-->
    
Caso de uso: cambio dinámico de contenido

En este artículo