通过 nginx 传播访客 IP

通过 nginx 传播访客 IP

我有一个以 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

相关内容