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;
如果要在Spring开机时获取客户端ip地址,需要将server.forward-headers-strategy
设置为native
。
application.properties
:
server.forward-headers-strategy=native
我在尝试获取客户端 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;
如果要在Spring开机时获取客户端ip地址,需要将server.forward-headers-strategy
设置为native
。
application.properties
:
server.forward-headers-strategy=native