nginx POSTREAD阶段模块

L:50

Realip模块

 

需要将--with-http_realip_model 编译进Nginx

因为nginx有可能有反向代理 获取到的客户端ip就不是原用户IP了

X-Forwarded-For: 每一次路由跳转都有可能追加原地址 以逗号分隔

X-Real-IP: 客户端地址 

通过变量来获取地址

realip指令

set_real_ip_from: address

real_ip_header: 到底从哪里取IP地址  有三个选项 X-Real-IP | X-Forwarded-For | proxy_protocol  默认是 X-Real-IP取地址 

real_ip_recursive:换回地址 类似集差 将相同的Pass掉 

当使用反向代理的时候 上游服务器是无法获取大client真实的ip 只能获取到下游服务器的ip 因此 我们要重新设置头部并传输给上游服务器 

location / {
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarder_for;
    
}
原文地址:https://www.cnblogs.com/jackey2015/p/10362723.html