Nginx服务器获取客户端真实ip的方法

How to get client real ip on Nginx server

我在尝试获取客户端 ip 时遇到问题,它为每个客户端提供了相同的 ip 地址。我将这些行添加到我的 nginx.conf 文件中:

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

但是还是不行。有人有什么建议吗?

请试试这个:

proxy_set_header X-Forwarded-For $remote_addr;

https://serverfault.com/a/377212

如果要在Spring开机时获取客户端ip地址,需要将server.forward-headers-strategy设置为native

application.properties:

server.forward-headers-strategy=native