0

我们在 stingray 负载均衡器后面运行多个节点实例。我们的 node.js 应用程序运行 Express.js。当我们访问req.connection.remoteAddress它时,它会返回我们的 stingray 设备的 IP。

有谁知道如何转发客户端IP?

谢谢!

4

2 回答 2

0

如果此信息没有过期,则 X-Cluster-Client-Ip 标头应包含原始 ip。

var remoteAddress = req.header('X-Cluster-Client-Ip');

此处引用了其他选项:

http://community.riverbed.com/t5/Articles/IP-Transparency-with-Stingray-software-04-12-2006/td-p/22646

于 2012-07-06T20:39:22.763 回答
0

已接受答案中的链接不再有效,因此只需添加一点,如果您在 Stingray 级别启用透明度选项,则请求将像来自原始 IP 而不是负载均衡器一样查看后端。这样您就可以避免从其他环境变量中提取它,并避免可能不得不处理一个变量中的多个“原始”IP。

“透明”选项位于池的连接管理属性中。

于 2015-10-14T13:35:09.897 回答