Nodejs,Express - 尝试从请求对象获取客户端IP - 显示127.0.0.1

时间:2015-01-28 06:58:28

标签: javascript node.js express

我正在连接我在AWS EC2实例上运行的应用。我试图获取客户端IP地址,但它显示为127.0.0.1

我已尝试使用req.ipreq.connection.remoteAddress检索它。有没有办法让IP地址不是本地主机IP?

1 个答案:

答案 0 :(得分:5)

如果您通过Nginx等方式代理请求,则可以在获取X-Forwarded-For时配置express以尊重req.ip标头:

app.set('trust proxy', 'loopback');

http://expressjs.com/api.html#app.set