Das Umschreiben einer HTTP-Antwort wird auf die HTTP-Antwort angewendet, die von den Servern an den Client gesendet wird.

Voraussetzungen

Stellen Sie sicher, dass ein virtueller HTTP-Server von Layer 7 verfügbar ist. Siehe Hinzufügen von virtuellen HTTP-Servern der Schicht 7.

Load Balancer-Regeln unterstützen die Verwendung von regulären Ausdrücken (Regex) für Übereinstimmungstypen. Regex-Muster nach PCRE-Art werden mit einigen Einschränkungen für anspruchsvollere Anwendungsfälle unterstützt. Wenn Regex in Übereinstimmungsbedingungen verwendet wird, werden benannte erfassende Gruppierungskonstrukte unterstützt. Siehe Reguläre Ausdrücke in Load Balancer-Regeln.

Prozedur

  1. Öffnen Sie den virtuellen HTTP-Server der Schicht 7.
  2. Klicken Sie auf Antwort-Rewrite > Regel hinzufügen, um die Load Balancer-Regeln für das Umschreiben von HTTP-Antworten zu konfigurieren.
    Alle Übereinstimmungswerte akzeptieren reguläre Ausdrücke.
    Unterstützte Übereinstimmungsbedingung Beschreibung
    HTTP-Antwort-Header Diese Bedingung wird verwendet, um HTTP-Antwortmeldungen von Backendservern nach HTTP-Header-Feldern zuzuordnen.

    http_response.header_name – zuzuordnender Header-Name

    „http_response.header_value“ – zuzuordnender Wert
    HTTP-Antwortmethode Zuordnen einer HTTP-Antwortmethode.

    http_response.method – zuzuordnender Wert

    HTTP-Antwort-URI Zuordnen eines HTTP-Antwort-URI.

    http_response.uri – zuzuordnender Wert

    Argumente des HTTP-Antwort-URI Zuordnen der Argumente eines HTTP-Antwort-URI.

    http_response.uri_args – zuzuordnender Wert

    HTTP-Antwortversion Zuordnen einer HTTP-Antwortversion.

    http_response.version – zuzuordnender Wert

    HTTP-Antwort-Cookie Zuordnen eines beliebigen HTTP-Antwort-Cookies.

    http_response.cookie_value – zuzuordnender Wert

    Client-SSL Zuordnen der Client-SSL-Profil-ID.

    ssl_profile_id – zuzuordnender Wert

    Port des TCP-Headers Zuordnen einer TCP-Quelle oder des Zielports.

    Tcp_header.source_port – zuzuordnender Quellport

    tcp_header.destination_port – zuzuordnender Zielport

    Quelle des IP-Headers Entspricht den IP-Header-Feldern in HTTP-Nachrichten. Der Quelltyp muss entweder eine einzelne IP-Adresse oder ein Bereich von IP-Adressen oder eine Gruppe sein. Siehe Hinzufügen einer Gruppe.

    Die IP-Adresse der Quelle von HTTP-Nachrichten sollte mit IP-Adressen übereinstimmen, die in Gruppen konfiguriert sind. Sowohl IPv4- als auch IPv6-Adressen werden unterstützt.

    Ip_header.source_address – zuzuordnende Quelladresse

    ip_header.destination_address – zuzuordnende Zieladresse
    Variable Erstellen einer Variablen und Zuweisen eines Wertes zu der Variablen.
    Groß-/Kleinschreibung beachten Festlegen eines Flags für den HTTP-Kopfzeilenwertvergleich. Bei dem Flag wird die Groß-/Kleinschreibung beachtet.
  3. Wählen Sie eine Aktion aus:
    Aktion Beschreibung
    HTTP-Antwort-Header umschreiben Diese Aktion wird verwendet, um Header-Felder von HTTP-Antwortmeldungen auf angegebene neue Werte umzuschreiben.

    Http_response.header_name – Name des Headers

    Http_response.header_value – zu schreibender Wert

    HTTP-Antwort-Header löschen Dies Aktion wird verwendet, um Header-Felder von HTTP-Antwortmeldungen zu löschen.

    http_request.header_delete – Name des Headers

    http_request.header_delete – zu schreibender Wert

    Variablenpersistenz-Lernvorgang Wählen Sie ein generisches Persistenz-Profil aus und geben Sie einen Variablennamen ein.

    Sie können auch Hash-Variable aktivieren. Wenn der Variablenwert lang ist, wird durch das Hashing der Variable sichergestellt, dass sie ordnungsgemäß in der Persistenztabelle gespeichert wird. Wenn Hash-Variable nicht aktiviert ist, wird nur der feste Präfixteil des Variablenwerts in der Persistenztabelle gespeichert, wenn der Variablenwert lang ist. Daher können zwei unterschiedliche Anforderungen mit langen Variablenwerten an denselben Backend-Server gesendet werden (weil ihre Variablenwerte denselben Präfixteil aufweisen), wenn Sie an verschiedene Backend-Server weitergeleitet werden sollen.

  4. Klicken Sie auf Speichern und Anwenden.