1.Spring Boot
2.Docker
3.nginx
public static String getRemoteAddr(HttpServletRequest request) {
String unKnown = "unKnown";
String ip = request.getHeader("X-Forwarded-For");
if (!StringUtils.isNullOrEmpty(ip) && !unKnown.equalsIgnoreCase(ip)) {
int index = ip.indexOf(",");
if (index != -1) {
return ip.substring(0, index);
} else {
return ip;
}
}
ip = request.getHeader("X-Real-IP");
if (!StringUtils.isNullOrEmpty(ip) && !unKnown.equalsIgnoreCase(ip)) {
return ip;
}
return request.getRemoteAddr();
}
nginx配置
location /text/ {
proxy_pass http://172/0.0.1/;
#获取Ip
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect default;
}
03-21
4008
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-24
3091
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-31
8923
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-11
1398
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-17
627
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)