【发布时间】:2011-12-24 22:09:18
【问题描述】:
我们目前正在使用 Lighttpd 和 FastCGI 来为我们的客户提供 PHP 服务。我们最近通过 RackSpace Cloud 添加了负载平衡,以帮助我们处理流量,但是,客户端的 IP 现在是负载平衡器 IP。所有流量都通过 HTTPS。
我们已启用 mod_extforward 并尝试了所有不同的配置来使用我们的 LB IP 和不同的标头(“X-Forwarded-For”、“Forwarded-For”、“X-Cluster-Client-Ip”)和我们似乎无法让它发挥作用!
有什么想法吗?谢谢!
【问题讨论】:
-
所以您的问题是“RackSpace Cloud 在哪个标头中发送客户端 IP?”应该是“X-Forwarded-For”,但为什么不简单地转储标题并自己寻找。
-
我不太确定该怎么做。有什么帮助吗?
-
您已经尝试查看
phpinfo()的输出以获取您的IP 地址?在 PHP 5.4 下,您可以使用getallheaders(),对于早期版本,最简单的方法可能是使用tcpdump -s 2000 -w dump,然后将此转储扔到 Wireshark 中。 -
感谢您的帮助。我们结束了部署自己的负载平衡而不是使用 RackSpace 并解决了问题。对于它的价值,他们的支持关闭了我们的票并且不会帮助我们。 :(
-
您是否尝试过配置 true-client-ip?
标签: https ip-address load-balancing reverse-proxy rackspace-cloud