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
- Öffnen Sie den virtuellen HTTP-Server der Schicht 7.
- Klicken Sie auf , 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. |
- 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. |
- Klicken Sie auf Speichern und Anwenden.