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