ADC

Konfigurieren einer Cache-Umleitungsrichtlinie

Eine Cache-Umleitungsrichtlinie enthält einen Ausdruck (auch Regelgenannt). Der Ausdruck stellt eine Bedingung dar, die ausgewertet wird, wenn die Clientanforderung mit der Richtlinie verglichen wird.

Sie konfigurieren keine expliziten Aktionen für Cache-Umleitungsrichtlinien.

Eine Cache-Umleitungsrichtlinie hat einen Namen und enthält einen erweiterten Richtlinienausdruck oder eine Reihe erweiterter Richtlinienausdrucksklauseln, die mithilfe logischer Operatoren kombiniert werden, und die folgenden integrierten Aktionen:

  • CACHE
  • ORIGIN

Weitere Informationen zu erweiterten Richtlinienausdrücken finden Sie unter Richtlinien und Ausdrücke.

Hinzufügen einer Cache-Umleitungsrichtlinie mit der CLI

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um eine Cache-Umleitungsrichtlinie hinzuzufügen und die Konfiguration zu überprüfen:

-  add cr policy <policyName> **-rule** <expression> -action<string> [-logAction<string>]

-  show cr policy [<policyName>]

<!--NeedCopy-->

Beispiele:

Richtlinie mit einem einfachen Ausdruck:

> add cr policy crpol1 -rule !(HTTP.REQ.URL.ENDSWITH(".jpeg")) -action origin
 Done
> show cr policy crpoll
    Policy: crpol1 Rule: !(HTTP.REQ.URL.ENDSWITH(".jpeg")) Action: ORIGIN
    Hits: 0
 Done

<!--NeedCopy-->

Richtlinie mit einem zusammengesetzten Ausdruck:

> add cr policy crpol11 -rule 'http.req.method.eq(post) && (HTTP.REQ.URL.ENDSWITH(".gif") || HTTP.REQ.URL.ENDSWITH(".cgi"))'  -action cache
 Done
> show cr policy crpol11
    Policy: crpol11    Rule: http.req.method.eq(post) && (HTTP.REQ.URL.ENDSWITH(".gif") || HTTP.REQ.URL.ENDSWITH(".cgi"))  Action: CACHE
    Hits: 0
 Done

<!--NeedCopy-->

Richtlinie, die einen Header auswertet:

> add cr policy crpol12 -rule http.req.header("If-Modified-Since").exists -action origin
 Done
> show cr policy crpol12
    Policy: crpol12    Rule: http.req.header("If-Modified-Since").exists   Action: ORIGIN
    Hits: 0
 Done

<!--NeedCopy-->

Ändern oder entfernen Sie eine Cache-Umleitungsrichtlinie über die CLI

  • Um eine Cache-Umleitungsrichtlinie zu ändern, verwenden Sie den Befehl set cr policy, der genau dem Befehl add cr policy entspricht, mit der Ausnahme, dass Sie den Namen einer vorhandenen Richtlinie eingeben und nur die Parameter angeben müssen, die Sie ändern möchten.
  • Um eine Richtlinie zu entfernen, verwenden Sie den rm cr policy-Befehl, der nur das Argument <name> akzeptiert. Wenn die Richtlinie an einen virtuellen Server gebunden ist, müssen Sie die Bindung aufheben, bevor Sie sie entfernen können.

Weitere Informationen zum Aufheben der Bindung einer Cache-Umleitungsrichtlinie finden Sie unter Aufheben der Bindung einer Richtlinie von einem virtuellen Cache-Umleitungsserver.

Konfigurieren einer Cache-Umleitungsrichtlinie mit einem einfachen Ausdruck mit der GUI

  1. Navigieren Sie zu Traffic Management > Cache-Umleitung > Richtlinien.

  2. Klicken Sie im Detailbereich auf Hinzufügen.

  3. Geben Sie im Dialogfeld Cache-Umleitungsrichtlinie erstellen in das Textfeld Name den Namen der Richtlinie ein.
  4. Wählen Sie in der Dropdownliste Aktion die entsprechende Aktion CACHE oder ORIGIN aus.
  5. Klicken Sie im Bereich Protokollieraktion auf Hinzufügen. Geben Sie in das Dialogfeld Aktion für Überwachungsnachricht erstellen einen Namen ein.
    • Konfigurieren Sie die Protokollebene, indem Sie den entsprechenden Wert aus der Dropdownliste auswählen:

      • EMERGENCY
      • ALERT
      • CRITICAL
      • ERROR
      • WARNING
      • NOTICE
      • INFORMATIONAL
      • DEBUG
    • Geben Sie den Ausdruck in den Bereich Ausdruck ein. Konfigurieren Sie einen erweiterten Ausdruck. Weitere Informationen finden Sie unter Richtlinienausdrücke.
    • Klicken Sie auf Erstellen.
  6. Konfigurieren Sie die Regel mithilfe des erweiterten Ausdrucks. Weitere Informationen finden Sie unter Richtlinienausdrücke.
  7. Wenn Sie mit der Eingabe des Ausdrucks fertig sind, klicken Sie auf Erstellen.

Cache-Umleitung mit einfachem Ausdruck

Konfigurieren einer Cache-Umleitungsrichtlinie