1.在nginx.conf中增加配置
location /data-api{
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0:2701
}
./nginx -t #检查nginx配置是否正常
./nginx -s reload #重新加载nginx
2.后端获取
String ip = request.getHeader("X-Forwarded-For"); #header的key可忽略大小写
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}