开启CDN获取不到真实IP

为什么必须开启全局设置里面的CDN,再进入网站设置开启单独的CDN ,才能获取到真实IP。
如果关掉全局设置,单独给网站打开CND,就获取不到真实IP。
测试如下:
全局开+网站开:可以获取真实IP
全局关+网站开:获取不到真实IP
全局开+网站关:获取不到真实IP。

是的 设计就是这么设计的
全局设置是全局开关
网站设置是单独开关

相当于先打开总开关,再设置单独的开关是吧

还有一个问题,开启CDN后的网站,只能获取到用户的IPV6地址,地址虽然正确。但是归属地只显示中国。

关掉CDN就可以正常获取到用户的IPV4地址。

需要怎么设置才能获取IPV4呢。

你的 CDN 是哪家的 每家是不同的 CDN
用于保存 IP 的 Header 也不一样

用的又拍云

那得看一下他们用什么 Header 传输 IP

看了一下介绍,用的是这两个 X-Real-IPX-Forwarded-For 请求头

那你可以指定用 X-Real-IP 这个头