【发布时间】:2014-06-06 18:02:23
【问题描述】:
我有网站服务器,它有两个代理(squid,CF),它们使用不同的标头来获取真实的 ip。
我猜是 nginx 命令
set_real_ip_from ; real_ip_header X-Forwarded-For;
在一个服务器块中只能使用一次。如何设置两个?有什么方法可以从两者中正确获取真实 ip 吗?
set_real_ip_from ip_from_proxy_one
real_ip_header X-Forwarded-For; // 如果来自代理一,则从 X-Forwarded-For 获取 ipset_real_ip_from ip_from_proxy_two
real_ip_header X-CF-connecting-ip; // 如果来自代理二,则从 X-CF-connecting-ip 获取 ip
非常感谢!
【问题讨论】:
-
提升一级并检查应用程序中的 http 标头怎么样?我看不出“真正”需要它的理由......
-
...或降低一级,让您的代理 (CF) 使用 X-Forwarded-For support.cloudflare.com/hc/en-us/articles/…
-
你找到解决方案了吗?