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

  1. Aprire il server virtuale HTTP di livello 7.
  2. 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 corrispondenza
    Metodo 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 corrispondenza
    Variabile 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.
  3. 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.

  4. Fare clic su Salva e su Applica.