Javascript Can';t获得客户';由于反向代理,s IP正在生产中

Javascript Can';t获得客户';由于反向代理,s IP正在生产中,javascript,node.js,nginx,ip,reverse-proxy,Javascript,Node.js,Nginx,Ip,Reverse Proxy,我的nodejs后端应用程序在开发中运行良好。但现在我意识到,由于在开发过程中,我有一个从前端到所有/api请求的反向代理,所有req.ip值现在都是localhost 我如何在不使用第三方api的情况下解决它?看起来我需要在客户端到达后端之前获取它的ip 我正在使用nginx作为反向代理。根据Benard的建议,我必须在express服务器文件中添加以下行: set(“信任代理”,true) 然后,在nginx配置中: # node api reverse proxy location

我的nodejs后端应用程序在开发中运行良好。但现在我意识到,由于在开发过程中,我有一个从前端到所有/api请求的反向代理,所有
req.ip
值现在都是localhost

我如何在不使用第三方api的情况下解决它?看起来我需要在客户端到达后端之前获取它的ip


我正在使用nginx作为反向代理。

根据Benard的建议,我必须在express服务器文件中添加以下行:

set(“信任代理”,true)

然后,在nginx配置中:

  # node api reverse proxy
  location /api/ {
    proxy_set_header X-Forwarded-For $remote_addr; // added this
    proxy_pass http://localhost:5000/;
  }

重新启动nginx和express服务器,req.ip将正常工作。

这是否回答了您的问题?是的,很好。非常感谢。