作用:
    这是一个自定义头部字段,通常被 HTTP 代理用来表示与它产生 TCP 连接的设备 IP,这个设备可能是其他代理,也可能是真正的请求端,这个要看经过代理的层级次数或是是否始终将真实IP一路传下来(注意:如果未经严格处理,可以被伪造)

    铁律:当多层代理或使用CDN时,如果代理服务器不把用户的真实IP传递下去,那么业务服务器将永远不可能获取到用户的真实IP

    在Nginx上如何实现:
    image.png
    Nginx作为负载均衡获取真实IP是使用http_realip_module模块,首先你要确认,你自己的nginx有没有预先把“—with-http_realip_module”这个模块编译完毕,没有的话,请自行搜寻或者直接参考小节“Nginx & Lua”中编译lua的方式

    配置方式:
    image.png
    在之前的代理那几个小节里面,有很多相关代理参数的配置,只要将“proxy_set_header X-Real-IP $remote_addr;”配置语句加入其中即可,过于简单,所以不过多赘述

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;