我想改变AWS ELB的日志格式,以便记录真实的用户IP。
我当前的服务器设置包含多个代理层,如下所示:
CloudFlare -> AWS ELB -> Nginx (EC2)
有了适当的nginx模块,我就能够使用X转发-For报头在我的EC2实例的日志中获得真正的客户机IP。但是,我无法找到一种方法来配置AWS来记录由CloudFlare为其设置的X转发的IP。
我希望自定义AWS生成的日志条目来记录真实的用户IP,这样以后我就可以分析完整的日志,而不是从每个EC2实例中收集日志。
有办法吗?
发布于 2014-08-25 06:56:41
我写了电子邮件给AWS技术支持,他们回应说,目前ELB不支持这种配置在这一点上。
发布于 2014-08-16 00:23:59
在nginx 由CloudFlare设置的CF连接IP报头配置中使用real_ip。
例如:
real_ip_header CF-Connecting-IP;
ELB似乎没有任何选择可以这样做。几乎可以肯定的是,您将不得不自己收集日志。
https://serverfault.com/questions/618629
复制相似问题