nginx+tomcat取得远程用户IP问题的解决办法
2009-07-24 10:39
405 查看
引用地址:http://blog.ntsky.com/nginx-tomcat-request-getremoteaddr.html
nginx+(1…n)tomcat集群部署时,后端tomcat需要取得用户的IP,这时通过 request.getRemoteAddr()取得的始终是127.0.0.1.
由于用户请求经过nginx,ngigx转发了请求到tomcat后,tomcat取得的始终是nginx的Ip,如果需要取得真实用户IP,只需要在ngix上做些配置。
location / 下设置
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
测试配置:./sbin/nginx -t -c conf/nginx.conf 正确后重启nginx.
Java代码修改如下
out.println("X-Real-IP : " + request.getHeader("X-Real-IP") + "<br>");
其中X-Real-IP即用户真实IP
nginx+(1…n)tomcat集群部署时,后端tomcat需要取得用户的IP,这时通过 request.getRemoteAddr()取得的始终是127.0.0.1.
由于用户请求经过nginx,ngigx转发了请求到tomcat后,tomcat取得的始终是nginx的Ip,如果需要取得真实用户IP,只需要在ngix上做些配置。
location / 下设置
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
测试配置:./sbin/nginx -t -c conf/nginx.conf 正确后重启nginx.
Java代码修改如下
out.println("X-Real-IP : " + request.getHeader("X-Real-IP") + "<br>");
其中X-Real-IP即用户真实IP
相关文章推荐
- nginx+tomcat取得远程用户IP问题的解决办法
- Nginx + Tomcat集群 中取得远程用户IP问题的解决办法
- Nginx + Tomcat集群 中取得远程用户IP问题的解决办法
- 阿里云ECS安装MySQL通过yum安装,rpm源码安装,navicat for mysql 无法远程连接解决办法 包括Tomcat,Nginx无法远程访问等
- nginx使用用户真实IP做hash(解决经过CND后ip_hash失效问题)
- nginx反向代理tomcat,由于客户端输入的端口不一致造成网页basehref错误的问题及解决办法
- 解决linux下tomcat8.5上传图片other用户无法通过Nginx查看的问题
- nginx 日志获取不到远程访问ip问题解决~~~
- nginx使用用户真实IP做hash(解决经过CND后ip_hash失效问题)
- nginx 反向代理使tomcat日志中无法获取真实IP-解决办法
- 解决linux下tomcat8上传图片other用户无法通过Nginx查看的问题
- win7 中出现"为了配置TCP/IP,必须安装并启动网络适配卡"问题的解决办法
- Tomcat 7.0配置SSL的问题及解决办法
- 常见异常——tomcat服务 localhost可以访问,ip无法访问解决办法
- IOException: Alias name tomcat does not identify a key entry 沃通证书部署问题解决办法
- tomcat5.5的问题及其解决办法
- tomcat 端口冲突问题的解决办法
- Tomcat 7.0配置SSL的问题及解决办法
- can't resolve host-使用GIT 请求远程仓库时出现的问题以及解决办法
- 远程win10系统桌面时提示凭证不工作问题的终极解决办法(转)