所以我让AWS ELB坐在haproxy前面,我们的app服务器就在那些背后(我知道有点疯狂)。这些请求被记录在我们的haproxy服务器和应用程序服务器中,来自ELB的ip,而没有显示真正的客户端IP。当我们只使用HAproxy和我们的应用服务器进行此设置时,传递的客户端IP没有问题,但似乎没有很多配置选项允许ELB中的x forwarded for
标头。它可以默认设置,但很难找到是否属实。
提前感谢您的帮助!
答案 0 :(得分:1)
AWS为ELB上的TCP入口带来了代理协议支持:
https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-proxy-protocol.html