Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Intestazioni HTTP e Classic Load Balancer
Le richieste e le risposte HTTP utilizzano i campi intestazione per inviare informazioni sui messaggi HTTP. I campi intestazione sono costituti da coppie nome-valore separati da due punti e intervallati da un ritorno a capo e un avanzamento riga. Un insieme standard di campi dell'intestazione HTTP è definito nella RFC 2616 intestazioni di messaggiX-Forwarded
. I Classic Load Balancer supportano le seguenti intestazioni X-Forwarded
.
Per ulteriori informazioni sulle connessioni HTTP, consulta Routing della richiesta nella Guida per l'utente di Elastic Load Balancing.
Prerequisiti
-
Verifica che le impostazioni del tuo listener supportino le intestazioni X-Forwarded. Per ulteriori informazioni, consulta Configurazioni del listener per i Classic Load Balancer.
-
Configura il server Web per registrare gli indirizzi IP del client.
Intestazioni X-Forwarded
X-Forwarded-For
L'intestazione della richiesta X-Forwarded-For
viene aggiunta automaticamente e consente di identificare l'indirizzo IP di un client quando utilizzi un load balancer HTTP o HTTPS. Poiché i bilanciatori del carico intercettano il traffico tra client e server, i log di accesso al server contengono solo l'indirizzo IP del load balancer. Per visualizzare l'indirizzo IP del client, utilizza l'intestazione della richiesta X-Forwarded-For
. Elastic Load Balancing memorizza l'indirizzo IP del client nell'intestazione della richiesta X-Forwarded-For
e passa l'intestazione al server. Se l'intestazione della richiesta X-Forwarded-For
non è inclusa nella richiesta, il bilanciamento del carico ne crea una con l'indirizzo IP del client come valore della richiesta. In caso contrario, il load balancer aggiunge l'indirizzo IP del client all'intestazione esistente e passa l'intestazione al server. L'intestazione della richiesta X-Forwarded-For
può contenere più indirizzi IP separati da virgole. L'indirizzo più a sinistra è l'IP del client in cui è stata effettuata la richiesta per la prima volta. È quindi seguito da eventuali identificatori proxy successivi, in una catena.
L'intestazione della richiesta X-Forwarded-For
assume la seguente forma:
X-Forwarded-For: client-ip-address
Di seguito è riportata un'intestazione della richiesta X-Forwarded-For
di esempio per un client con l'indirizzo IP 203.0.113.7
.
X-Forwarded-For: 203.0.113.7
Di seguito è riportato un esempio di intestazione di X-Forwarded-For
richiesta per un client con un IPv6 indirizzo di. 2001:DB8::21f:5bff:febf:ce22:8a2e
X-Forwarded-For: 2001:DB8::21f:5bff:febf:ce22:8a2e
X-Forwarded-Proto
L'intestazione della richiesta X-Forwarded-Proto
consente di identificare il protocollo (HTTP o HTTPS) utilizzato da un client per connettersi al tuo load balancer. I log di accesso al server contengono solo il protocollo utilizzato tra il server e il load balancer; non contengono informazioni sul protocollo utilizzato tra il client e il load balancer. Per determinare il protocollo utilizzato tra il client e il load balancer, utilizzare l'intestazione della richiesta X-Forwarded-Proto
. Elastic Load Balancing archivia il protocollo utilizzato tra il client e il load balancer nell'intestazione della richiesta X-Forwarded-Proto
e passa l'intestazione al server.
La tua applicazione o il tuo sito Web può utilizzare il protocollo memorizzato nell'intestazione della richiesta X-Forwarded-Proto
per eseguire il rendering di una risposta che reindirizza all'URL appropriato.
L'intestazione della richiesta X-Forwarded-Proto
assume la seguente forma:
X-Forwarded-Proto: originatingProtocol
L'esempio seguente contiene un'intestazione della richiesta X-Forwarded-Proto
per una richiesta originata dal client come richiesta HTTPS:
X-Forwarded-Proto: https
X-Forwarded-Port
L'intestazione della richiesta X-Forwarded-Port
consente di identificare la porta di destinazione utilizzata dal client per connettersi al load balancer.