Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
HTTPen-têtes et équilibreurs de charge classiques
HTTPles demandes et HTTP les réponses utilisent des champs d'en-tête pour envoyer des informations sur les HTTP messages. Les champs d'en-tête sont des paires nom-valeur dont les noms et les valeurs sont séparés par un signe deux points, et qui sont séparées entre elles par un retour chariot (CR) et un saut de ligne (LF). Un ensemble standard de champs d'HTTPen-tête est défini dans la section RFC 2616, En-têtes de messageX-Forwarded
préfixe. Les Classic Load Balancers prennent en charge les en-têtes X-Forwarded
suivants.
Pour plus d'informations sur HTTP les connexions, consultez la section Request routing dans le guide de l'utilisateur d'Elastic Load Balancing.
Prérequis
-
Vérifiez que les paramètres de votre écouteur prennent en charge les en-têtes X-Forwarded. Pour de plus amples informations, veuillez consulter Configurations d'Écouteur pour Classic Load Balancers.
-
Configurez votre serveur web pour consigner les adresses IP client.
En-têtes X-Forwarded
X-Forwarded-For
L'en-tête de X-Forwarded-For
demande est automatiquement ajouté et vous aide à identifier l'adresse IP d'un client lorsque vous utilisez un HTTP équilibreur de HTTPS charge. Comme les équilibreurs de charge interceptent le trafic entre les clients et les serveurs, vos journaux d'accès au serveur contiennent uniquement l'adresse IP de l'équilibreur de charge. Pour voir l'adresse IP du client, utilisez l'en-tête de demande X-Forwarded-For
. Elastic Load Balancing stocke l'adresse IP du client dans l'en-tête de demande X-Forwarded-For
et transmet l'en-tête à votre serveur. Si l'en-tête de demande X-Forwarded-For
n'est pas inclus dans la demande, l'équilibreur de charge en crée un avec l'adresse IP du client comme valeur de la demande. Sinon, l'équilibreur de charge ajoute l'adresse IP du client à l'en-tête existant et transmet l'en-tête à votre serveur. L'en-tête de demande X-Forwarded-For
peut contenir plusieurs adresses IP séparées par des virgules. L'adresse la plus à gauche est l'adresse IP du client où la demande a été effectuée pour la première fois. Ceci est suivi de tous les identificateurs de proxy ultérieurs, dans une chaîne.
L'en-tête de demande X-Forwarded-For
a le format suivant :
X-Forwarded-For: client-ip-address
Voici un exemple d'en-tête de demande X-Forwarded-For
pour un client avec l'adresse IP 203.0.113.7
.
X-Forwarded-For: 203.0.113.7
Voici un exemple d'en-tête de X-Forwarded-For
demande pour un client dont l'IPv6adresse est2001:DB8::21f:5bff:febf:ce22:8a2e
.
X-Forwarded-For: 2001:DB8::21f:5bff:febf:ce22:8a2e
X-Forwarded-Proto
L'en-tête de X-Forwarded-Proto
demande vous aide à identifier le protocole (HTTPouHTTPS) utilisé par un client pour se connecter à votre équilibreur de charge. Les journaux d'accès de votre serveur contiennent uniquement le protocole utilisé entre le serveur et l'équilibreur de charge ; ils ne comportent aucune information sur le protocole utilisé entre le client et l'équilibreur de charge. Pour déterminer le protocole utilisé entre le client et l'équilibreur de charge, utilisez l'en-tête de demande X-Forwarded-Proto
. Elastic Load Balancing stocke le protocole utilisé entre le client et l'équilibreur de charge dans l'en-tête de demande X-Forwarded-Proto
et transmet en même temps l'en-tête à votre serveur.
Votre application ou site Web peut utiliser le protocole stocké dans l'en-tête de la X-Forwarded-Proto
demande pour afficher une réponse qui redirige vers le protocole appropriéURL.
L'en-tête de demande X-Forwarded-Proto
a le format suivant :
X-Forwarded-Proto: originatingProtocol
L'exemple suivant contient un en-tête de X-Forwarded-Proto
demande pour une demande provenant du client en tant que HTTPS demande :
X-Forwarded-Proto: https
X-Forwarded-Port
L'en-tête de demande X-Forwarded-Port
vous permet d'identifier le port de destination utilisé par le client pour se connecter à l'équilibreur de charge.