针对真实用户IP自定义AWS ELB的日志条目

我想更改AWS ELB的日志logging格式,以便logging真实的用户IP。

我目前的服务器设置包含以下几层代理:

CloudFlare – > AWS ELB – > Nginx(EC2)

通过使用适当的nginx模块,我可以使用X-Forwarded-For头部在EC2实例的日志中获得真实的客户端IP。 但是,我无法find一种方法来configurationAWS ELB以将日志logging在由CloudFlare设置的X-Forwarded-For中。

我想定制AWS ELB生成的日志条目来logging真实的用户IP,这样我就可以分析将来的完整日志,而不是从每个EC2实例收集日志。

有没有办法做到这一点?

在nginx的real_ipconfiguration中使用由CloudFlare设置的CF-Connecting-IP头 。

例如:

real_ip_header CF-Connecting-IP; 

ELB似乎没有任何select来做到这一点。 你几乎肯定会自己汇总你的日志。

我给AWS技术支持部门写了电子邮件,他们回答说目前ELB不支持这种configuration。