【问题标题】:Nodejs, Express - Trying to get client IP from request object - shows 127.0.0.1Nodejs,Express - 尝试从请求对象获取客户端 IP - 显示 127.0.0.1
【发布时间】:2015-01-28 06:58:28
【问题描述】:

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

我尝试使用req.ipreq.connection.remoteAddress 检索它。有没有办法获取不是localhost IP的IP地址?

【问题讨论】:

标签: javascript node.js express


【解决方案1】:

如果您通过 Nginx 之类的东西代理请求,那么您可以配置 express 以在获取 req.ip 时尊重 X-Forwarded-For 标头:

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

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

【讨论】:

  • 正是我需要的。
  • 在 glitch.me 构建应用程序时,这对我有用。我使用app.set('trust proxy', true) 基于this documentation 您提供的链接被重定向到快速API 文档页面的顶部。我确定这只是因为您发布此答案后页面发生了变化。
猜你喜欢
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多