Citrix ADC

Anwendungsfall: ESI-Unterstützung für das dynamische Abrufen und Aktualisieren von Inhalten

Edge Side Includes (ESI) ist eine Markup-Sprache für die Assemblierung dynamischer Webinhalte auf Edge-Ebene. Es hilft bei der Beschleunigung dynamischer webbasierter Anwendungen, indem es eine einfache Markup-Sprache definiert, um zwischenspeicherbare und nicht zwischenspeicherbare Webseitenkomponenten zu beschreiben, die am Netzwerkrand aggregiert, zusammengestellt und bereitgestellt werden können. Durch die Verwendung von HTTP-Callouts auf der Citrix ADC-Appliance können Sie die ESI-Konstrukte durchlesen und Inhalte dynamisch aggregieren oder zusammenstellen.

Um diese Konfiguration zu implementieren, müssen Sie die folgenden Aufgaben ausführen:

  1. Aktivieren Sie das Rewrite auf der Citrix ADC-Appliance.
  2. Erstellen Sie ein HTTP-Callout auf der Appliance und konfigurieren Sie es mit Details zum externen Server und anderen erforderlichen Parametern.
  3. Konfigurieren Sie eine Rewrite-Aktion , um den ESI-Inhalt durch den Callout-Antworttext zu ersetzen.
  4. Konfigurieren Sie eine Rewriterichtlinie, um die Bedingungen anzugeben, unter denen die Aktion ausgeführt wird, und binden Sie dann die Rewriterichtlinie global.

Rewrite aktivieren

Das重写吵架aktiviert盛,bevor der es再见Citrix ADC-Appliance verwendet wird. Im folgenden Verfahren werden die Schritte zum Aktivieren der Rewritefunktion beschrieben.

So aktivieren Sie das Rewrite über die GUI

  1. Stellen Sie sicher, dass Sie die Rewrite-Lizenz installiert haben.
  2. Erweitern Sie im Konfigurationsdienstprogramm AppExpert, klicken Sie mit der rechten Maustaste auf Rewrite, und klicken Sie dann auf Funktion zum Rewrite aktivieren.

Erstellen eines HTTP-Callouts auf der Citrix ADC-Appliance

Weitere Informationen zum Erstellen einer HTTP-Callout finden Sie unterKonfigurieren einer HTTP-Callout. Weitere Informationen zu den Parameterwerten finden Sie unterParameter und Werte für HTTP-Callout-2pdf.

Konfigurieren der Aktion Rewrite

Erstellen Sie eine Rewriteaktion, Action-Rewrite-1, um den ESI-Inhalt durch den Callout-Antworttext zu ersetzen. Verwenden Sie die in der folgenden Tabelle gezeigten Parametereinstellungen.

Tabelle 2. Parameter und Werte für Action-Rewrite-1

Parameter Wert
Name Action-Rewrite-1
Typ Ersetzen
Ausdruck zur Auswahl der Zieltextreferenz “HTTP.RES.BODY (500) .AFTER_STR (\”\”) .BEFORE_STR (\”\”)”
Zeichenfolgenausdruck für Ersetzungstext “SYS.HTTP_CALLOUT(HTTP-Callout-2)”

So konfigurieren Sie die Rewrite-Aktion mithilfe des Konfigurationsdienstprogramms

  1. Navigieren Sie zuAppExpert>Rewrite>Aktionen.
  2. Klicken Sie im Detailbereich aufHinzufügen.
  3. GebenSie im Dialogfeld Neuschreibaktion erstellenin das Feld NameAction-Rewrite-1ein.
  4. Wählen Sie unter Typ die OptionERSETZENaus.
  5. Geben Sie unterAusdruckden folgenden erweiterten Richtlinienausdruck ein, um den Zieltextreferenz auszuwählen:

    "HTTP.RES.BODY(500).AFTER_STR("").BEFORE_STR("")" 
  6. Geben Sie im Zeichenfolgenausdruck für Ersetzungstext den folgenden Zeichenfolgenausdruck ein:

    "SYS.HTTP_CALLOUT(HTTP-Callout-2)" 
  7. Klicken Sie aufErstellenund dann aufSchließen.

Erstellen der Rewriterichtlinie und globales Binden

Erstellen Sie eine Rewriterichtlinie, Policy-Rewrite-1, mit den in der folgenden Tabelle gezeigten Parametereinstellungen. Sie können eine Rewriterichtlinie im Unterknoten Richtlinien erstellen und diese dann mithilfe des Richtlinien-Managers zum Rewrite global binden. Alternativ können Sie den Rewrite Policy Manager verwenden, um diese beiden Aufgaben gleichzeitig auszuführen. Diese Demonstration verwendet den Rewrite Policy Manager, um beide Aufgaben auszuführen.

Tabelle 3. Parameter und Werte für Policy-Rewrite-1

Parameter Wert
Name Policy-Rewrite-1
Aktion Action_Rewrite-1
Aktion für undefiniertes Ergebnis -Global undefined-result action-
Ausdruck “HTTP.REQ.HEADER(“Name”).CONTAINS (“Callout”).NOT”

所以konfigurieren您一杯Rewriterichtlinie和binden sie mithilfe des Konfigurationsdienstprogramms global

  1. Navigieren Sie zuAppExpert>Rewrite.
  2. Klicken Sie im Detailbereich unterRichtlinien-ManageraufRewrite Policy Manager.
  3. Klicken Sie im DialogfeldRewrite Policy ManageraufGlobal überschreiben.
  4. Klicken Sie aufRichtlinie einfügen, und klicken Sie dann in der SpalteRichtliniennameaufNeue Richtlinie.
  5. Gehen Sie im DialogfeldRewrite-Policy erstellenwie folgt vor: 1.Geben Sie in Name Policy-Rewrite-1 ein.
    1. Wählen Sie unter Aktion Action-Rewrite-1 aus.
    2. Wählen Sie in Aktion für undefiniertes Ergebnis die Option Globale Aktion mit undefiniertem Ergebnis aus.
    3. Geben Sie unter Ausdruck den folgenden erweiterten Richtlinienausdruck ein:
    "HTTP.REQ.HEADER("Name").CONTAINS("Callout").NOT" 
    1. Klicken Sie aufErstellenund dann aufSchließen.
  6. Klicken Sie aufÄnderungen übernehmenund dann aufSchließen.
Anwendungsfall: ESI-Unterstützung für das dynamische Abrufen und Aktualisieren von Inhalten