Eu escrevi e-mails para o suporte técnico da AWS e eles responderam que atualmente o ELB não suporta tal configuração.
Eu gostaria de alterar o formato de registro para o AWS ELB, a fim de registrar o IP do usuário real.
Minha configuração atual do servidor contém várias camadas de proxies, como segue:
CloudFlare - > AWS ELB - > Nginx (EC2)
Com os módulos nginx adequados, consigo obter o IP do cliente real no log da minha instância do EC2 usando o cabeçalho X-Forwarded-For. No entanto, não consigo encontrar uma maneira de configurar o AWS ELB para registrar o IP no X-Forwarded-For, que é definido pelo CloudFlare.
Gostaria de personalizar a entrada de log gerada pelo AWS ELB para registrar o IP do usuário real, para que eu possa analisar o log completo no futuro, em vez de coletar os logs de cada instância do EC2.
Existe uma maneira de fazer isso?
Use os CF-Connecting- Cabeçalho IP que é definido pelo CloudFlare em sua configuração real_ip do nginx.
Por exemplo:
real_ip_header CF-Connecting-IP;
O ELB não parece ter nenhuma opção para fazer isso. Você quase certamente terá que agregar seus registros por conta própria.
Tags nginx logging amazon-elb cloudflare