nginx 反向代理 取得真实IP和域名
来源:互联网 发布:淘宝网长款毛衣 编辑:程序博客网 时间:2024/05/22 08:04
nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。
nginx反向代理配置时,一般会添加下面的配置:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
其中第一行关于host的配置,是关于域名传递的配置,余下跟IP相关。
Java代码:
public String getClientIP(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } return ip; }
0 0
- nginx 反向代理 取得真实IP和域名
- nginx 反向代理 取得真实IP和域名
- 如何取得nginx做反向代理时的真实IP?
- 【Tomcat】-- Tomcat + Nginx反向代理https和wss并解决获取客户端真实IP、域名、协议、端口
- nginx反向代理,node获取真实IP
- Nginx反向代理获取客户端真实IP
- nginx 反向代理取真实IP地址
- Nginx反向代理获取客户端真实IP
- Nginx反向代理获取客户端真实IP
- Jetty/Tomcat + Nginx反向代理获取客户端真实IP、域名、协议、端口
- 让iis记录nginx反向代理真实ip
- Nginx反向代理Tomcat日志获取真实IP
- nginx设置反向代理,获取真实客户端ip
- nginx反向代理后应用程序如何获取客户端真实IP?
- Nginx之反向代理与真实ip地址丢失-yellowcong
- Nginx 反向代理下拿到客户端的真实IP
- Nginx 集群和IP反向代理
- 通过nginx反向代理,Tomcat获取真实的客户端IP而非服务器IP
- hdu2066 一个人的旅行(Dijkstra求最短路)
- 使用Vibrator类写安卓振动详细步骤
- 正态分布的前世今生:最小二乘法
- 在Java中使用weka:将实例转化为ARFF文件
- c#get网页图片并显示在picturebox上
- nginx 反向代理 取得真实IP和域名
- CocoaPods的简单安装及使用
- 正态分布的前世今生:误差分布曲线的确立
- Android百度地图相关内容汇总
- HTML5 APP开发环境的框架搭建
- 小哼买书算法练习
- 正态分布的前世今生:正态分布的各种推导
- gcc选项
- eclipse-maven搭建springmvc web工程