ADC

Anwendungsfall: Dynamic Content Switching

Dieser Anwendungsfall ermöglicht ein dynamisches Content Switching über ein HTTP-Callout, um den Namen des virtuellen Lastenausgleichsservers zu erhalten, an den die Anforderung 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 das Callout aufgelöst wird.
    • Eine UNDEF-Bedingung, die sich aus dem Ausführen 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: Dynamic Content Switching

In diesem Artikel