我试图通过使用以下方式让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;
}
任何想法可能出错?
答案 0 :(得分:2)
您将在标头中获得客户端IP。
“forwardfor”选项,它将添加一个“X-Forwarded-For”标题 原始客户的IP地址。您还必须使用“httpclose”来确保 您将重写每个请求,而不仅仅是每个请求的第一个请求 会议:
option httpclose
option forwardfor
第122行http://haproxy.1wt.eu/download/1.2/doc/architecture.txt