nginx做了反向代理之后,获取当前访问地址的话,会是客户端的IP地址,而不是域名
比如访问 www.jjsxzixun.com,但通过request.getRequestURL()获取到的会是一个IP地址:10.124.132.130
需要在nginx加以下配置:
proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;
Host包含客户端真实的域名和端口号;
X-Forwarded-Proto表示客户端真实的协议(http还是https);
X-Real-IP表示客户端真实的IP;
X-Forwarded-For这个Header和X-Real-IP类似,但它在多层代理时会包含真实客户端及中间每个代理服务器的IP。
参考地址:https://blog.csdn.net/chuxuan0215/article/details/91045793