使用Rackspace云负载均衡器通过https发送客户端IP地址

Kai*_*ser 10 https reverse-proxy load-balancing ip-address rackspace-cloud

我们目前正在使用Lighttpd和FastCGI为我们的客户提供PHP服务.我们最近通过RackSpace Cloud添加了负载均衡来帮助我们处理流量,但客户端的IP现在是负载均衡器IP.所有流量都通过HTTPS传输.

我们启用了mod_extforward并尝试了所有不同的配置,使用我们的LB IP和不同的标头("X-Forwarded-For","Forwarded-For","X-Cluster-Client-Ip"),我们似乎无法让这个工作!

有任何想法吗?谢谢!

jon*_*jon 7

如果您使用的是Rackspace的云负载均衡器,则无法通过SSL获取客户端的IP地址.

对于普通HTTP,平衡器可以执行智能操作("服务不可用"页面,X-Forwarded-for等)但是,除了通过HTTPS在客户端和服务器之间传送字节之外,负载平衡器不能执行任何操作,因为,没有私钥,没有办法修改流(除了使其无效.)

不久之前,有人在Rackspace论坛上提出了这个问题.