多个客户端通过一个路由器访问在外部搭建的服务器;类似下图
服务器获取客户端真实IP
location /api { proxy_pass http://198.1.1.127:8099/mark; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; } @RequestMapping("/getIpAddress") public String getIpAddress(@RequestHeader(value = "x-real-ip") String xRealIP, @RequestHeader(value = "x-forwarded-for") String xForwardedFor, HttpServletRequest request){ String clientIp = request.getHeader("X-Real-IP"); if (clientIp == null || clientIp.isEmpty()) { clientIp = request.getHeader("X-Forwarded-For"); System.out.println("X-Forwarded-For:"+clientIp); } if (clientIp == null || clientIp.isEmpty()) { clientIp = request.getRemoteAddr(); System.out.println("x-real-ip:"+clientIp); } return clientIp ; }