通过Nginx代理后,后端获取的IP地址变成了Nginx的IP。
解决方法:
1、配置Nginx配置文件
location /apis {
rewrite ^.+apis/?(.*)$ /$1 break;
include uwsgi_params;
proxy_pass http://localhost:88;
proxy_set_header X-real-ip $remote_addr; # 关键
}
2、Java后端获取真实IP
String ip = request.getHeader("X-real-ip");
版权声明:本文为Stand_Fast原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。