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.
Fügen Sie einen virtuellen Content Switching-Server hinzu.
add cs vserver cs_vserver1 HTTP 10.102.29.196 80
Erstellen Sie ein HTTP-Callout.
add policy httpCallout http_callout1
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("
").BEFORE_STR(" Konfigurieren Sie die Content Switching-Aktion, um die Calloutantwort abzurufen.
add cs action cs_action1 -targetVserverExpr 'SYS.HTTP_CALLOUT(http_callout1)'
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
Konfigurieren Sie die Content Switching-Richtlinie.
add cs policy cs_policy1 -rule true -action cs_action1
Binden der Content Switching-Richtlinie an den virtuellen Content Switching-Server.
bind cs vserver cs_vserver1 -policyName cs_policy1 -priority 10