ADC

Anwendungsfall: Dynamischer Inhaltswechsel

Dieser Anwendungsfall ermöglicht dynamisches Umschalten von Inhalten, indem mithilfe eines HTTP-Callouts der Name des virtuellen Lastausgleichsservers abgerufen wird, an den die Anfrage weitergeleitet wird.

  1. Fügen Sie einen virtuellen Content Switching-Server hinzu.

    add cs vserver cs_vserver1 HTTP 10.102.29.196 80
    <!--NeedCopy-->
    
  2. Erstellen Sie ein HTTP-Callout.

    add policy httpCallout http_callout1
    <!--NeedCopy-->
    
  3. Konfigurieren Sie das HTTP-Callout so, dass sie mit dem Namen des virtuellen Lastausgleichsservers aus einer Anforderung reagiert, die die Client-IP-Adresse im HTTP-Header X-CLIENT-IP enthält.

    > 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. Konfigurieren Sie die Content Switching-Aktion, um die Calloutantwort abzurufen.

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

    Hinweis:

    Sie müssen einen virtuellen Lastausgleichsserver an den virtuellen Content Switching-Server binden, um Folgendes zu berücksichtigen:

    • Die Nichtverfügbarkeit des virtuellen Lastausgleichsservers, auf den der Callout aufgelöst wird.
    • Eine UNDEF-Bedingung, die sich aus der Ausführung des Callouts ergibt.
    > bind cs vserver cs_vserver1 -lbvserver default_lbvip
    <!--NeedCopy-->
    
  5. Konfigurieren Sie die Content Switching-Richtlinie.

    add cs policy cs_policy1 -rule true -action cs_action1
    <!--NeedCopy-->
    
  6. Binden der Content Switching-Richtlinie an den virtuellen Content Switching-Server.

    bind cs vserver cs_vserver1 -policyName cs_policy1 -priority 10
    <!--NeedCopy-->
    
Anwendungsfall: Dynamischer Inhaltswechsel

In diesem Artikel