La riscrittura delle risposte HTTP viene applicata alle risposte HTTP che vanno dai server al client.
Prerequisiti
Verificare che sia disponibile un server virtuale HTTP di livello 7. Vedere Aggiungi server virtuali HTTP di livello 7.
Le regole di bilanciamento del carico supportano REGEX per i tipi di corrispondenza. I modelli REGEX con stile PCRE sono supportati con alcune limitazioni nei casi d'uso avanzati. Quando REGEX viene utilizzato nelle condizioni di corrispondenza, sono supportati i gruppi di acquisizione denominati. Vedere Espressioni regolari nelle regole di bilanciamento del carico.
Procedura
- Aprire il server virtuale HTTP di livello 7.
- Fare clic su Riscrittura risposta > Aggiungi regola per configurare le regole del bilanciamento del carico per la riscrittura della risposta HTTP.
Tutti i valori di corrispondenza accettano espressioni regolari.
Condizione di corrispondenza supportata Descrizione Intestazione risposta HTTP Questa condizione viene utilizzata per confrontare i messaggi di risposta HTTP dei server back-end in base ai campi dell'intestazione HTTP. http_response.header_name: nome dell'intestazione con cui verificare la corrispondenza
http_response.header_value: valore con cui verificare la corrispondenzaMetodo risposta HTTP Consente di verificare la corrispondenza con un metodo di risposta HTTP. http_response.method: valore con cui verificare la corrispondenza
URI risposta HTTP Consente di verificare la corrispondenza con l'URI di una risposta HTTP. http_response.uri: valore con cui verificare la corrispondenza
Argomenti URI risposta HTTP Consente di verificare la corrispondenza con gli argomenti dell'URI di una risposta HTTP. http_response.uri_args: valore con cui verificare la corrispondenza
Versione risposta HTTP Consente di verificare la corrispondenza con la versione di una risposta HTTP. http_response.version: valore con cui verificare la corrispondenza
Cookie risposta HTTP Consente di verificare la corrispondenza con un cookie qualsiasi della risposta HTTP. http_response.cookie_value: valore con cui verificare la corrispondenza
Client SSL Consente di verificare la corrispondenza con l'ID profilo SSL del client. ssl_profile_id: valore con cui verificare la corrispondenza
Porta intestazione TCP Consente di verificare la corrispondenza con una porta di origine o di destinazione TCP. tcp_header.source_port: porta di origine con cui verificare la corrispondenza
tcp_header.destination_port: porta di destinazione con cui verificare la corrispondenza
Origine intestazione IP Consente di verificare la corrispondenza con i campi dell'intestazione IP nei messaggi HTTP. Il tipo di origine può essere un singolo indirizzo IP, un intervallo di indirizzi IP o un gruppo. Vedere Aggiunta di un gruppo. L'indirizzo IP di origine dei messaggi HTTP deve corrispondere agli indirizzi IP configurati nei gruppi. Sono supportati entrambi gli indirizzi IPv4 e IPv6.
ip_header.source_address: indirizzo di origine con cui verificare la corrispondenza
ip_header.destination_address: indirizzo di destinazione con cui verificare la corrispondenzaVariabile Creare una variabile e assegnare un valore alla variabile. Distinzione maiuscole/minuscole Impostare un contrassegno con distinzione tra maiuscole e minuscole per il confronto dei valori delle intestazioni HTTP. - Selezionare un'azione:
Azione Descrizione Riscrittura intestazione risposta HTTP Questa azione viene utilizzata per riscrivere i campi dell'intestazione dei messaggi di risposta HTTP con i nuovi valori specificati. http_response.header_name: nome dell'intestazione
http_response.header_value: valore da scrivere
Eliminazione intestazione risposta HTTP Questa azione viene utilizzata per eliminare i campi dell'intestazione dei messaggi di risposta HTTP. http_request.header_delete: nome dell'intestazione
http_request.header_delete: valore da scrivere
Acquisizione persistenza variabile Selezionare un profilo di persistenza generico e immettere un nome per la variabile. È inoltre possibile abilitare Variabile hash. Se il valore della variabile è lungo, l'hash della variabile garantisce che venga archiviato correttamente nella tabella di persistenza. Se l'opzione Variabile hash non è abilitata, quando il valore della variabile è lungo, nella tabella di persistenza viene archiviata solo la parte fissa del prefisso del valore della variabile. Di conseguenza, è possibile che due richieste diverse con valori delle variabili lunghi vengano inviate allo stesso server back-end (perché i valori delle variabili hanno la stessa parte del prefisso), mentre dovrebbero essere inviate a server back-end diversi.
- Fare clic su Salva e su Applica.