➢ 获取IP
地址
在开发工作中,我们常常需要获取客户端的IP
➢ nginx
配置
为了拿到真实的IP
地址,避免代理等错误源,需要在nginx
配置
location / { # 指向当前的某个服务端口(根据服务单独java打包jar开启对应的服务) proxy_pass http://127.0.0.1:端口号; # 这里配置java获取客户端真实的ip地址(避免因为nginx反向代理造成ip 127.0.0.1等其他错误现象) proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; set $Real $http_x_forwarded_for; if ( $Real ~ (\d+)\.(\d+)\.(\d+)\.(\d+),(.*) ){ set $Real $1.$2.$3.$4; } proxy_set_header X-Real-Ip $Real; }
➢ java API
获取
//获取ip地址 @GetMapping(value = "/getIp") @ResponseBody private String getIpAddr(HttpServletRequest request) { String ip