首页 > 系统相关 >一次nginx 请求真实ip 问题处理

一次nginx 请求真实ip 问题处理

时间:2022-08-17 22:59:47浏览次数:95  
标签:real set http 请求 nginx ip header

nginx ngx_http_realip 模块是比较重要的,我以前也大概说过,同时网上关于此模块的资料也不少,今天就碰到了一个获取真实ip 的问题
记录下

参考业务模型

 

 

问题

以前的配置,waf 会自动携带ip 到X-Forwarded-For,同时会附加最后一跳的ip

 
 real_ip_header     X-Forwarded-For;
 real_ip_recursive on;

问题就出在没有仔细处理header,结果每次取到的ip 都是waf 节点的(应该是header 处理顺序的问题)

解决方法

实际上官方文档也已经写了,应该添加上可信ip 源 set_real_ip_from 指令
参考

 
 real_ip_header     X-Forwarded-For;
 set_real_ip_from  192.168.1.0/24;
 set_real_ip_from  192.168.2.1;
 real_ip_recursive on;

说明

实际上获取真实ip 的方法很多,还是得好好学习阅读官方文档,可以减少我们不少排错问题的时间

参考资料

https://nginx.org/en/docs/http/ngx_http_access_module.html
https://nginx.org/en/docs/http/ngx_http_realip_module.html
https://www.cnblogs.com/rongfengliang/p/16280390.html

标签:real,set,http,请求,nginx,ip,header
From: https://www.cnblogs.com/rongfengliang/p/16597071.html

相关文章

  • juypter notebook中报找不到scipy,torchvision的问题
    在初入深度学习使用juypter这块经常遇到各种问题,每次都被搞的很痛苦; 下面给大家带来我的一点问题解决方案: 首先检查下anaconda中有没有安装scipy这些模块,没有的话在......
  • nginx 文件同步方案
    由于公司有多套相对独立测试环境,每次迭代上线后,需要对nginx进行同步。同步主要分为html目录文件同步和nginxconf文件同步。html的同步方式比较简单,对于没有特殊需求的环境......
  • JavaScript 性能优化技巧分享
    JavaScript作为当前最为常见的直译式脚本语言,已经广泛应用于Web应用开发中。为了提高Web应用的性能,从JavaScript的性能优化方向入手,会是一个很好的选择。本文从加载......
  • [ABC236H] Distinct Multiples
    一、题目点此看题二、解法考虑容斥第二个限制,如果钦定\(a_i=a_j\)我们就连边\((i,j)\),具体来说我们枚举边集\(E\)的子集\(S\),设\(f(S)\)表示满足\(\forall(u,......
  • # Conda虚拟环境中的pip,python 等路径是base环境而非本虚拟环境
    现象一次运行项目发现,原本可以正常运行的项目,突然提示有个包不存在,但是经过piplist发现在我的虚拟环境中是存在这个包的,并且此时我是正常的位于我的虚拟环境中。报错......
  • 雅礼NOIP2018集训 day3 w
    雅礼NOIP2018集训day3w题面有一棵n个节点的树,每条边长度为1,颜色为黑或白。可以执行若干次如下操作:选择一条简单路径,反转路径上所有边的颜色。对于某些边,要求在操作结......
  • 前端请求不到数据_后端写代码直接复制_部分内容没有修改
    ......
  • CF1719A Chip Game 题解
    题目传送门。思路当其中一个人不能动的时候,这个人一定位于点\((n,m)\)上。令点\((n,m)\)为终点。当\(n\)和\(m\)都是奇数或当\(n\)和\(m\)都是偶数时,赢的人......
  • SIP没有摘机消息可以通话吗
      概述SIP流程中,A路没有收到摘机的200OK响应消息可以通话吗?客户反馈的问题千奇百怪,公共互联网的问题同样百转千回,让你欲罢不能,头秃方休。客户报故障,问题描述是这......
  • nginx 113: No route to host
    nginx113:Noroutetohost1.1背景用容器启动的nginx服务启动正常,upstream访问后端的时候,nginx日志里有报错:failed(113:Noroutetohost)whileconnectingtou......