Anwendungsfall: ESI-Unterstützung für dynamisches Abrufen und Aktualisieren von austten
Edge Side Includes (ESI) ist eine Markupsprache für dynamische web吸入组件auf Kantenebene。Es hilft bei der Beschleunigung dynamischer webbasierter Anwendungen, indem eine einfache Markupsprache definiert ward, um zwischenspeicherbare和nicht zwischenspeicherbare Webseitenkomponenten zbeschreiben, die am Netzwerkrand aggregiert, zusammengebaut und bereitgestellt werden können。Mithilfe von HTTP-Callouts auf der Citrix ADC设备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:
- Aktivieren Sie das重写auf der Citrix ADC设备。
- Erstellen Sie in HTTP-Callout auf der Appliance, und konfigurieren Sie Sie mit Details zum externen Server und anderen erforderlichen参数。
- Konfigurieren Sie eine重写aktion, um den ESI-Inhalt durch den Calloutantworttext zu ersetzen。
- Konfigurieren Sie eine Umschreibungsrichtlinie, um die Bedingungen anzugeben, unter denen die Aktion ausgeführt怪胎,und binden Sie dann die Umschreibungsrichtlinie global。
Umschreiben aktivieren
重写muss aktiviert sein, bevor es auf der Citrix ADC用具verwendet。我的folgenden Verfahren werden die Schritte zum Aktivieren des umschreiben - feature beschriben。
所以aktivieren Sie das重写图形用户界面
- Stellen Sie sicher, dass Sie die重写lizenz installiert haben。
- Erweitern Sie im konfigurationsprogram AppExpert,和klicken Sie mit der rechten Maustaste auf Umschreiben,和klicken Sie dann auf Funktion Umschreiben aktivieren。
Erstellen eines HTTP-Callouts auf der Citrix ADC设备
HTTP-Callout find den Sie underHTTP-Callout.Weitere Informationen zu den Parameterwerten finden Sie unter参数und Werte für HTTP-Callout-2pdf。
Konfigurieren der Aktion Umschreiben
Erstellen Sie eine Rewrite-Aktion, Action-Rewrite-1, um den ESI-Inhalt durch den Calloutantworttext zu ersetzen。Verwenden Sie die参数instellungen in der folgenden table。
Tabelle 2。参数und Werte für Action-Rewrite-1
参数 | 维尔特 |
---|---|
的名字 | Action-Rewrite-1 |
Typ | Ersetzen |
Ausdruck zur Auswahl der Zieltextreferenz | “HTTP.RES.BODY(500)。AFTER_STR (\ " |
Zeichenfolgenausdruck für Ersetzungstext | “SYS.HTTP_CALLOUT (HTTP-Callout-2)” |
所以,konfigurieren Sie die Umschreibungsaktion mit dem konfigationsdienstprogram
- 航海家司祖AppExpert>Umschreiben>Aktionen.
- Klicken我是Detailbereich aufHinzufugen.
- Geben Sie im dialog fieldRewrite-Aktion erstellen他的名字叫ZeichenfolgeAction-Rewrite-1静脉。
- Wählen Sie unter Typ die选项取代来自。
Geben Sie unterAusdruck, um Zieltextreferenz auszuwählen, den folgenden Standard-Syntaxausdruck in:
“HTTP.RES.BODY (500) .AFTER_STR(“< >”).BEFORE_STR(“< >”)”<!——NeedCopy >
Geben Sie im Zeichenfolgenausdruck für Ersetzungstext den folgenden Zeichenfolgenausdruck in:
“SYS.HTTP_CALLOUT (HTTP-Callout-2)”<!——NeedCopy >
- Klicken Sie aufErstellenunddann aufSchließen.
Erstellen der Richtlinie Umschreiben und global binden
Erstellen Sie eine Richtlinie zum Umschreiben, policy -重写-1,mit den Parametereinstellungen in der folgenden table。你können eine Richtlinie zum Umschreiben im Unterknoten richtlinen erstellen和Sie dann global mit dem richtlinen - manager Umschreiben binden。网址können Sie den Richtlinien-Manager umschreiben verwenden, um beide Aufgaben gleichzeeitig auszuführen。在柴油演示野der Richtlinien-Manager umschreiben verwendet, um beide Aufgaben auszuführen。
Tabelle 3。参数und Werte für Policy-Rewrite-1
参数 | 维尔特 |
---|---|
的名字 | Policy-Rewrite-1 |
Aktion | Action_Rewrite-1 |
Nicht definierte Ergebnisaktion | -全局未定义结果操作- |
Ausdruck | header(名称).CONTAINS (Callout) .NOT |
所以,我们的世界就是这样的
- 航海家司祖AppExpert>Neu写作.
- Klicken Sie im Detailbereich unterRichtlinien-Manager汪汪汪Richtlinien-Manager neu schreiben.
- Klicken Sie im DialogfeldRichtlinien-Manager neu schreiben汪汪汪全球uberschreiben.
- Klicken Sie aufRichtlinie einfugen, und klicken Sie dann in der SpalteRichtlinienname汪汪汪莱纳Richtlinie.
- Führen我是对话框Rewrite-Richtlinie erstellen1.我爱你。Geben Sie under Name Policy-Rewrite-1 ein。
- Wählen Sie unter Aktion die Option aktions -重写1 aus。
- Wählen Sie under Undefiniertes Ergebnis Aktiondie Option global ale Aktion mit mit definiertem Ergebnis aus。
- Geben Sie under Ausdruckden folgenden标准句法:
“HTTP.REQ.HEADER(“名字”).CONTAINS (Callout)。不是“< !——NeedCopy >
- Klicken Sie aufErstellenunddann aufSchließen.
- Klicken Sie aufAnderungen ubernehmenunddann aufSchließen.