如何在nginx服务器上获取客户端真实ip

zbdgwd5y  于 2021-06-26  发布在  Java
关注(0)|答案(2)|浏览(520)

我有一个问题,当我试图获得客户端ip,它给每个客户端相同的ip地址。我在nginx.conf文件中添加了以下行:

  1. set_real_ip_from 127.0.0.1;
  2. set_real_ip_from 0:0:0:0:0:0:0:1;
  3. set_real_ip_from 192.168.56.1;
  4. real_ip_header X-Forwarded-For;
  5. real_ip_recursive on;
  6. # proxy_set_header Host $host;
  7. # proxy_set_header X-Real-IP $remote_addr;
  8. # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  9. (I am not sure to add this part.)

但还是不起作用。有人有什么建议吗?

f3temu5u

f3temu5u1#

请试试这个:

  1. proxy_set_header X-Forwarded-For $remote_addr;

https://serverfault.com/a/377212

v2g6jxz6

v2g6jxz62#

如果您想在spring引导时获得客户机ipaddress,则需要设置 server.forward-headers-strategynative . application.properties :

  1. server.forward-headers-strategy=native

9.3.12. 在前端代理服务器后面运行

相关问题