系统:CentOS 7.9.2009 x86_64(Py3.7.9) 宝塔免费版 [url=]8.0.4[/url] Nginx 1.20.2
在使用cloudflare的情况下,如何获取用户真实ip。
因为cf是国外的,国内用户访问不带友好。 所以 通过 dnspod 进行了线路 解析,境外的是 通过cloudflare 电信的是 直接 解析到 服务器 ip了。
现在遇到的问题是 没法获取到 用户IP。
而且 免费防火墙 里的 使用CDN 不适合开启,如果开启 就容易打不开 造成502
然后直接在 网站配置文件里 填写了
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
效果不理想 有的能获取到 有的 获取不到。 也试过 real_ip_header CF-Connecting-IP;
但是都是能单一的获取到 单线路的ip, 两个2个代码不能同时写进去,同时2个 就会提示 real_ip_header 重复错误。
试过网上这个方法,也是不太理想。
|
|