【发布时间】:2015-01-28 06:58:28
【问题描述】:
我正在连接到我的应用程序,该应用程序在 AWS EC2 实例上运行。我正在尝试获取客户端 IP 地址,但它显示为 127.0.0.1
我尝试使用req.ip 和req.connection.remoteAddress 检索它。有没有办法获取不是localhost IP的IP地址?
【问题讨论】:
标签: javascript node.js express
我正在连接到我的应用程序,该应用程序在 AWS EC2 实例上运行。我正在尝试获取客户端 IP 地址,但它显示为 127.0.0.1
我尝试使用req.ip 和req.connection.remoteAddress 检索它。有没有办法获取不是localhost IP的IP地址?
【问题讨论】:
标签: javascript node.js express
如果您通过 Nginx 之类的东西代理请求,那么您可以配置 express 以在获取 req.ip 时尊重 X-Forwarded-For 标头:
app.set('trust proxy', 'loopback');
【讨论】:
app.set('trust proxy', true) 基于this documentation 您提供的链接被重定向到快速API 文档页面的顶部。我确定这只是因为您发布此答案后页面发生了变化。