L'inoltro delle richieste reindirizza un URL o un host a un pool di server specifico.
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 per configurare le regole del bilanciamento del carico per l'inoltro della richiesta HTTP.
- Nell'elenco a discesa selezionare una condizione di corrispondenza. Le condizioni di corrispondenza vengono utilizzate per associare il traffico dell'applicazione che passa attraverso i bilanciamenti del carico. In una regola di bilanciamento del carico è possibile specificare più condizioni di corrispondenza. Ogni condizione di corrispondenza definisce un criterio per il traffico dell'applicazione.
Condizione di corrispondenza supportata Descrizione Metodo richiesta HTTP Consente di verificare la corrispondenza con un metodo di richiesta HTTP. http_request.method: valore con cui verificare la corrispondenza
URI richiesta HTTP Consente di verificare la corrispondenza con l'URI di una richiesta HTTP senza argomenti della query. http_request.uri: valore con cui verificare la corrispondenza
Argomenti URI richiesta HTTP Utilizzata per la corrispondenza degli argomenti URI, ovvero la stringa di query dei messaggi di richiesta HTTP, ad esempio nell'URI http://example.com?foo=1&bar=2 "foo=1&bar=2" è la stringa di query contenente gli argomenti URI. In uno schema URI, la stringa della query è indicata dal primo punto interrogativo ("?") e termina con un simbolo di numero ("#") o con la fine dell'URI.
http_request.uri_arguments: valore con cui verificare la corrispondenza
Versione richiesta HTTP Utilizzata per la corrispondenza della versione del protocollo HTTP dei messaggi di richiesta HTTP http_request.version: valore con cui verificare la corrispondenza
Intestazione richiesta HTTP Utilizzata per la corrispondenza dei messaggi di richiesta HTTP in base ai campi dell'intestazione HTTP. I campi dell'intestazione HTTP sono componenti della sezione dell'intestazione dei messaggi di richiesta e risposta HTTP. Definiscono i parametri operativi di una transazione HTTP. http_request.header_name: nome dell'intestazione con cui verificare la corrispondenza
http_request.header_value: valore con cui verificare la corrispondenza
Cookie richiesta HTTP Utilizzata per la corrispondenza dei messaggi di richiesta HTTP in base al cookie, ovvero un tipo specifico di intestazione HTTP. Match_type e case_sensitive definiscono come confrontare il valore del cookie. http_request.cookie_value: valore con cui verificare la corrispondenza
Corpo della richiesta HTTP Consente di verificare la corrispondenza con il contenuto del corpo di una richiesta HTTP. http_request.body_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 corrispondenzaOrigine 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. - Se è selezionata l'opzione Origine intestazione IP con il tipo di origine Indirizzo IP, l'indirizzo IP di origine dei messaggi HTTP deve corrispondere agli indirizzi IP configurati nei gruppi. Sono supportati entrambi gli indirizzi IPv4 e IPv6
- Se è selezionata l'opzione Origine intestazione IP con il tipo di origine Gruppo, selezionare il gruppo nell'elenco a discesa.
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. Se è true, viene applicata la distinzione tra maiuscole e minuscole quando si confronta il valore del corpo HTTP. - Selezionare un'azione:
Azione Descrizione Rifiuto HTTP Questa azione viene utilizzata per rifiutare i messaggi di richiesta HTTP. Il valore di reply_status specificato viene utilizzato come codice di stato per il messaggio di risposta HTTP corrispondente. Il messaggio di risposta viene inviato al client (in genere un browser) e indica il motivo del rifiuto. http_forward.reply_status: codice dello stato HTTP utilizzato per il rifiuto
http_forward.reply_message: messaggio di rifiuto HTTPReindirizzamento HTTP Questa azione viene utilizzata per reindirizzare i messaggi di richiesta HTTP a un nuovo URL. Il codice di stato HTTP per il reindirizzamento è 3xx, ad esempio 301, 302, 303, 307 e così via. Redirect_url è il nuovo URL al quale viene reindirizzato il messaggio di richiesta HTTP.
http_forward.redirect_status: codice di stato HTTP per il reindirizzamento http_forward.redirect_url: URL di reindirizzamento HTTPSeleziona pool Consente di forzare la richiesta a un pool di server specifico. L'algoritmo configurato del membro del pool specificato (predictor) viene utilizzato per selezionare un server nel pool di server. I messaggi di richiesta HTTP corrispondenti vengono inoltrati al pool specificato.
Quando il keep-alive HTTP è abilitato e le regole di inoltro sono configurate nel bilanciamento del carico, l'impostazione keep-alive server ha la precedenza. Di conseguenza, le richieste HTTP vengono inviate a server già connessi con keep-alive.
Se si desidera sempre assegnare la priorità alle regole di inoltro quando vengono soddisfatte le condizioni della regola del bilanciamento del carico, disabilitare l'impostazione keep-alive.
Si noti che l'impostazione della persistenza ha la precedenza sull'impostazione keep-alive.
L'elaborazione viene eseguita nell'ordine Persistenza > Keep-alive > Regole di bilanciamento del carico
http_forward.select_pool: UUID del pool di server
Persistenza variabile attivata 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.
Eliminazione connessione Se il pulsante Nega è abilitato, quando è configurata l'opzione Eliminazione connessione, tutte le richieste che non soddisfano la condizione di corrispondenza specificata vengono eliminate. Le richieste che soddisfano la condizione sono consentite.
Stato risposta Mostra lo stato della risposta. Messaggio di risposta Il server risponde con una risposta contenente indirizzi e configurazione confermati. - Fare clic su Salva e su Applica.