转载地址:http://www.iteye.com/topic/1124492 问题背景: 在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.getRemoteAddr()获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办? 1.客户端使用代理服务器访问真实的WEB服务器,如果代理服务器开启了x_forwarded_for记录客户端的真实IP,和WEB服务器开启了x_forwarded_for记录客户端真实IP及代理服务器IP。