Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Encabezados HTTP y equilibradores de carga clásicos
Las solicitudes y respuestas HTTP utilizan campos de encabezado para enviar información sobre los mensajes HTTP. Los campos de encabezado son pares nombre-valor separados por signos de dos puntos, separados a su vez por un retorno de carro (CR) y un salto de línea (LF). Un conjunto estándar de campos de encabezado HTTP se define en RFC 2616, Encabezados de mensajeX-Forwarded. Los equilibradores de carga clásicos admiten los siguientes encabezados X-Forwarded.
Para obtener más información acerca de las conexiones HTTP, consulte Enrutamiento de solicitudes en la Guía del usuario de Elastic Load Balancing.
Requisitos previos
-
Confirme que la configuración del oyente admite los encabezados X-Forwarded. Para obtener más información, consulte Configuraciones de oyentes para los equilibradores de carga clásicos.
-
Configure el servidor web de forma que registre las direcciones IP del cliente.
Encabezados X-Forwarded
X-Forwarded-For
El encabezado de solicitud X-Forwarded-For se agrega automáticamente y ayuda a identificar la dirección IP de un cliente cuando se utiliza un equilibrador de carga HTTP o HTTPS. Dado que los equilibradores de carga interceptan el tráfico entre los clientes y los servidores, los registros de acceso al servidor contienen únicamente la dirección IP del equilibrador de carga. Para ver la dirección IP del cliente, utilice el encabezado de solicitud X-Forwarded-For. Elastic Load Balancing almacena la dirección IP del cliente en el encabezado de solicitud X-Forwarded-For y se lo pasa al servidor. Si el encabezado de solicitud X-Forwarded-For no se incluye en la solicitud, el equilibrador de carga crea uno con la dirección IP del cliente como el valor de la solicitud. De lo contrario, el equilibrador de carga agrega la dirección IP del cliente al encabezado existente y se lo pasa al servidor. El encabezado de solicitud X-Forwarded-For puede contener varias direcciones IP separadas por comas. La dirección más a la izquierda es la IP del cliente en la que se realizó la solicitud por primera vez. Le sigue cualquier identificador de proxy posterior, en cadena.
El encabezado de solicitud X-Forwarded-For tiene el siguiente formato:
X-Forwarded-For: client-ip-address
A continuación se muestra un ejemplo de un encabezado de solicitud X-Forwarded-For cuya dirección IP de cliente es 203.0.113.7.
X-Forwarded-For: 203.0.113.7
El siguiente es un ejemplo de encabezado de X-Forwarded-For solicitud para un cliente con una IPv6 dirección de2001:DB8::21f:5bff:febf:ce22:8a2e.
X-Forwarded-For: 2001:DB8::21f:5bff:febf:ce22:8a2e
X-Forwarded-Proto
El encabezado de solicitud X-Forwarded-Proto ayuda a identificar el protocolo (HTTP o HTTPS) que un cliente utiliza para conectarse al equilibrador de carga. Los registros de acceso al servidor contienen únicamente el protocolo que se utiliza entre el servidor y el equilibrador de carga; sin embargo, no contienen información sobre el protocolo utilizado entre el cliente y el equilibrador de carga. Para determinar el protocolo utilizado entre el cliente y el equilibrador de carga, utilice el encabezado de solicitud X-Forwarded-Proto. Elastic Load Balancing almacena el protocolo utilizado entre el cliente y el equilibrador de carga en el encabezado de solicitud X-Forwarded-Proto y se lo pasa al servidor.
La aplicación o el sitio web pueden utilizar el protocolo almacenado en el encabezado de solicitud X-Forwarded-Proto para generar una respuesta que redirija a la URL correspondiente.
El encabezado de solicitud X-Forwarded-Proto tiene el siguiente formato:
X-Forwarded-Proto: originatingProtocol
El siguiente ejemplo contiene un encabezado de solicitud X-Forwarded-Proto correspondiente a una solicitud originada en el cliente como solicitud HTTPS:
X-Forwarded-Proto: https
X-Forwarded-Port
El encabezado de solicitud X-Forwarded-Port ayuda a identificar el puerto de destino que el cliente utiliza para conectarse al equilibrador de carga.