首层nginx(172.25.10.1):先获取真实IP($remote_addr),再将真实IP传递给X-Forwarded-For
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;

二级代理nginx(IP为172.25.10.2):设置从上级nginx传递过来的X-Forwarded-For为真实IP,日志文件设置获取用户真实IP的变量设置为$remote_addr即可。
    set_real_ip_from 172.25.10.1;
    real_ip_header X-Forwarded-For;

三级代理nginx(IP为172.25.10.3):设置从上级nginx传递过来的X-Forwarded-For为真实IP,日志文件设置获取用户真实IP的变量设置为$remote_addr即可。
    set_real_ip_from 172.25.10.2;
    real_ip_header X-Forwarded-For;

从上可看出除了首层要特殊配置外,下级代理层只需要从他自己的上级将真实IP获取到就行了,因此我们看到下级配置只是变动了获取真实的上级代理地址

转载于:https://www.cnblogs.com/erbiao/p/9040694.html

首层nginx 传递 二级代理,三级代理......多级代理nginx 客户端真实IP的方法相关推荐

  1. 二级联动 三级联动 多级联动 无限级联动下拉列表或菜单专题

    二级联动 三级联动 多级联动 无限级联动下拉列表或菜单专题 三维数组数据源   A - 请选择 -北京市天津市河北省山西省内蒙古自治区辽宁省吉林省黑龙江省上海市江苏省浙江省安徽省福建省江西省山东省河南 ...

  2. PHP、Tomcat获取Nginx代理后的客户端真实IP

    PHP.Tomcat获取Nginx代理后的客户端真实IP 文章目录 PHP.Tomcat获取Nginx代理后的客户端真实IP 一.PHP获取Nginx代理后客户端真实IP Nginx配置 PHP配置 ...

  3. IIS 7、8启用nginx代理后日志中获取访客真实IP方法

    所需的步骤取决于您的IIS版本.此操作适用iis7之上版本. 1.下载插件F5XForwardedFor.dll:http://download.west263.net/iis7-rewrite%E6 ...

  4. nginx做负载均衡 tomcat获得客户端真实ip

    转 http://www.cnblogs.com/netsa/p/6985990.html 因项目需要做tomcat2台机器的负载均衡,配置好负载环境后,发现tomcat的日志一律是我前置nginx代 ...

  5. 程序在Nginx/k8s下如何获取客户端真实IP,带工具类

    目录 Nginx获取客户端信息 直接获取信息存在哪些问题? 如何解决这些问题? 我们整体上需要从两个方面来解决这些问题: 具体实践 配置nginx 通过Java方法获取客户端信息 Tomcat k8s ...

  6. Nginx 获取客户端真实IP $remote_addr与X-Forwarded-For

    nginx配置 首先,一个请求肯定是可以分为请求头和请求体的,而我们客户端的IP地址信息一般都是存储在请求头里的.如果你的服务器有用Nginx做负载均衡的话,你需要在你的location里面配置X-R ...

  7. NGINX根据客户端真实ip限制/referer限制

    最近后端服务被攻击,所有接口被疯狂调用,记录一次nginx应对攻击的方案,包括黑白名单.referer限定等. 一.NGINX根据用户真实IP限源 1.nginx日志打印 在nginx.conf配置文 ...

  8. Nginx获取客户端真实ip

    三.如何在使用代理后获取用户ip 在<实战nginx>中,有这么一句话: 经过反向代理后,由于在客户端和web服务器之间增加了中间层,因此web服务器无法直接拿到客户端的ip,通过$rem ...

  9. nginx多层反向代理获取客户端真实ip

    访问路径: 用户 --> www.chinasoft.cn(nginx反向代理) --> www.chinasoft.com(nginx反向代理) --> python服务端程序经过 ...

最新文章

  1. torch.backends.cudnn.deterministic 使用cuda保证每次结果一样
  2. Swift 3 新特性
  3. 浅谈分库分表那些事儿
  4. php+insert+into+注入,PHP+MySQL之Insert Into数据插入用法分析
  5. 【pyqt5学习】——给窗口添加图标
  6. HDU 3966 Aragorn's Story (树链剖分+线段树)
  7. Ubuntu18.04安装wireshark3.0.6(版本可自己选)
  8. 不是吧!你还不懂DHT协议?
  9. 数学期望方差 expectationvariance
  10. 叶罗丽用计算机对话,叶罗丽小剧场:王默和水王子秀恩爱,俩人的对话也太搞笑了...
  11. 第一个TensorFlow程序
  12. 电子邮件注册网站哪个好:四大邮箱客户端的对比
  13. 单载波频域均衡matlab仿真,包括卷积编码维特比译码,矩阵交织,QPSK调制解调,导频插入,MMSE-FDE频域均衡
  14. 适合新手玩的游戏APP
  15. Python -- Matplotlib:设置画布大小和子图个数
  16. 百度地图API Android SDK 常见问题
  17. canvas画布的基础用法
  18. tor the onion router下载_抓紧时机,大樱桃就这么两个月的热卖期,这个配方绝对可以(已打包可下载)...
  19. android直播app下载地址,g直播app官方下载安装
  20. ubuntu常见问题及解决方案——yr 不在 sudoers 文件中,此事将被报告,同时,su无法验证的解决办法

热门文章

  1. FastReport的动态页面设置
  2. 关于TCHAR和string对象的c.str()一些注意事项
  3. ASP.NET MVC路由扩展:路由映射
  4. 求1+2+…+n变态问题的两个很棒的解法
  5. MySQL行锁 表锁理解
  6. Ribbon的权重负载均衡策略
  7. oracle 把逗号分隔符,oracle 分逗号分隔字符串函数
  8. python 欠采样_数据科学家需要了解的 5 种采样方法
  9. 查看文件大小du -sh ./ ll -h
  10. 最近一段时间遇到的费了时间的问题