Anwendungsfall: Dynamic Content Switching

Dieser Anwendungsfall ermöglicht eine dynamische Inhaltsumschaltung mithilfe einer HTTP-Legende, um den Namen des virtuellen Lastenausgleichsservers zu erhalten, an den die Anforderung weitergeleitet wird.

  1. Fügen Sie einen virtuellen Server zum Wechseln von Inhalten hinzu.

    > add cs vserver cs_vserver1 HTTP 10.102.29.196 80
    
  2. Erstellen Sie eine HTTP-Legende.

    > add policy httpCallout http_callout1
    
  3. Konfigurieren Sie die HTTP-Legende 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")"
    
  4. Konfigurieren Sie die Inhaltswechselaktion, um die Legendenantwort abzurufen.

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

    Hinweis: Sie müssen einen virtuellen Lastausgleichsserver an den virtuellen Server mit Inhaltswechsel binden, um Folgendes zu berücksichtigen:

    • Die Nichtverfügbarkeit des virtuellen Lastausgleichsservers, auf den die Legende aufgelöst wird.
    • Eine UNDEF-Bedingung, die sich aus der Ausführung der Legende ergibt.
    > bind cs vserver cs_vserver1 -lbvserver default_lbvip
    
  5. Konfigurieren Sie die Inhaltswechselrichtlinie.

    > add cs policy cs_policy1 -rule true -action cs_action1
    
  6. Binden der Inhaltswechselrichtlinie an den virtuellen Server zum Inhaltswechsel.

    > bind cs vserver cs_vserver1 -policyName cs_policy1 -priority 10
    

Anwendungsfall: Dynamic Content Switching