As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
HTTPcabeçalhos e balanceadores de carga clássicos
HTTPsolicitações e HTTP respostas usam campos de cabeçalho para enviar informações sobre as HTTP mensagens. Os campos de cabeçalho são pares de nome-valor separados por dois pontos e separados por um retorno de carro (CR) e um avanço de linha (LF). Um conjunto padrão de campos de HTTP cabeçalho é definido em RFC 2616, Cabeçalhos de mensagensX-Forwarded
prefixo. Os balanceadores de carga clássicos são compatíveis com os seguintes cabeçalhos X-Forwarded
.
Para obter mais informações sobre HTTP conexões, consulte Roteamento de solicitações no Guia do Usuário do Elastic Load Balancing.
Pré-requisitos
-
Confirme se as configurações do seu listener são compatíveis com cabeçalhos X-Forwarded. Para obter mais informações, consulte Configurações do listener para balanceadores de carga clássicos.
-
Configure o servidor web para registrar em log os endereços IP do cliente.
Cabeçalhos X-Forwarded
X-Forwarded-For
O cabeçalho da X-Forwarded-For
solicitação é adicionado automaticamente e ajuda a identificar o endereço IP de um cliente quando você usa um balanceador de HTTPS carga HTTP or. Como os load balancers interceptam o tráfego entre clientes e servidores, os logs de acesso do seu servidor contêm apenas o endereço IP do load balancer. Para ver o endereço IP do cliente, use o cabeçalho da solicitação X-Forwarded-For
. O Elastic Load Balancing armazena o endereço IP do cliente no cabeçalho de solicitação X-Forwarded-For
e encaminha o cabeçalho para o seu servidor. Se o cabeçalho de solicitação X-Forwarded-For
não estiver incluído na solicitação, o balanceador de carga criará um com o endereço IP do cliente como o valor da solicitação. Caso contrário, o balanceador de carga anexará o endereço IP do cliente ao cabeçalho existente e encaminhará o cabeçalho para o seu servidor. O cabeçalho de solicitação X-Forwarded-For
pode conter vários endereços IP separados por vírgula. O endereço mais à esquerda é o IP do cliente, onde a solicitação foi feita pela primeira vez. Ele é seguido por quaisquer identificadores de proxy subsequentes em cadeia.
O cabeçalho de solicitação X-Forwarded-For
leva a seguinte forma:
X-Forwarded-For: client-ip-address
Veja a seguir um exemplo de cabeçalho de solicitação X-Forwarded-For
para um cliente com o endereço IP 203.0.113.7
.
X-Forwarded-For: 203.0.113.7
Veja a seguir um exemplo de cabeçalho de X-Forwarded-For
solicitação para um cliente com um IPv6 endereço de2001:DB8::21f:5bff:febf:ce22:8a2e
.
X-Forwarded-For: 2001:DB8::21f:5bff:febf:ce22:8a2e
X-Forwarded-Proto
O cabeçalho da X-Forwarded-Proto
solicitação ajuda você a identificar o protocolo (HTTPouHTTPS) que um cliente usou para se conectar ao seu balanceador de carga. Os logs de acesso do servidor contêm apenas o protocolo usado entre o servidor e o load balancer; eles não contêm informações sobre o protocolo usado entre o cliente e o load balancer. Para determinar o protocolo usado entre o cliente e o balanceador de carga, use o cabeçalho de solicitação X-Forwarded-Proto
. O Elastic Load Balancing armazena o protocolo usado entre o cliente e o balanceador de carga no cabeçalho da solicitação X-Forwarded-Proto
e encaminha o cabeçalho para seu servidor.
Seu aplicativo ou site pode usar o protocolo armazenado no cabeçalho da X-Forwarded-Proto
solicitação para renderizar uma resposta que redireciona para a apropriada. URL
O cabeçalho de solicitação X-Forwarded-Proto
leva a seguinte forma:
X-Forwarded-Proto: originatingProtocol
O exemplo a seguir contém um X-Forwarded-Proto
cabeçalho de solicitação para uma solicitação originada do cliente como uma HTTPS solicitação:
X-Forwarded-Proto: https
X-Forwarded-Port
O cabeçalho de solicitação X-Forwarded-Port
ajuda a identificar a porta de destino que o cliente usou para se conectar ao load balancer.