我有一个以 nginx 为前端的 node.js 网站。因此,当请求到达网站时,请求中的 IP 是 127.0.0.1 有没有办法在 nginx 控制下修改请求,以便 node.js 可以看到真实的 IP?
答案1
您要做的就是运行反向代理。您可以更改的设置是该X-Forward
系列的一部分。您要做的就是尝试在 nginx 配置中配置以下内容:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
如果这不起作用(您无法使用这些标题),您还可以尝试此处的 realip 模块:http://nginx.org/en/docs/http/ngx_http_realip_module.html