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

首层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