HAProxy + Node.js&Express不转发IP地址

我试图让HAProxy通过使用用户的IP地址:

option forwardfor 

在我的haproxy.cnf

但由于某些原因,我的快递没有返回IP地址。 这是我在Node.js中使用的代码:

  var usrIP = "0"; if( req.connection.remoteAddress !== null || req.connection.remoteAddress !== "null" || req.connection.remoteAddress.length > 1 ) { usrIP = req.connection.remoteAddress; } 

任何想法可能是错的?

您将在头文件中获得客户端IP。

“forwardfor”选项将为原始客户端的IP地址添加“X-Forwarded-For”标头。 您还必须使用“httpclose”来确保您将重写每个请求,而不是每个会话的第一个:

  option httpclose option forwardfor 

122行http://haproxy.1wt.eu/download/1.2/doc/architecture.txt