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

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

我试着用req.ipreq.connection.remoteAddress检索它。 有没有办法获得不是本地IP的IP地址?

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

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

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