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

Nodejs, Express - Trying to get client IP from request object - shows 127.0.0.1

本文关键字:IP 客户端 显示 获取 请求 Express Nodejs 对象      更新时间:2023-09-26

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

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

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

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

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