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

时间:2013-12-10 16:51:51

标签: node.js haproxy

我试图通过使用以下方式让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;
    }

任何想法可能出错?

1 个答案:

答案 0 :(得分:2)

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

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

    option httpclose
    option forwardfor

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