使用CDN以后网站日志无法显示真实IP

研究了一圈,论坛也搜索了一下没看到有人说这个问题啊。
使用的是cloudflare CDN

确实存在上述问题。
我们先本地调研一下,后续版本看如何支持。

本人使用又拍http3 cdn,经测试发现也有这种情况,CDN、OpenResty均已启用X-Forwarded-For请求头,但OpenResty日志仍旧是又拍云的http3 cdn的IP

我有测试了一下,所有CDN都是这样。
宝塔解决方案是修改Nginx就行了,不知道1pabel怎么解决。
用的也不是Nginx。

能否贴一下宝塔的设置?

只需要点击宝塔面板的Nginx页面,在规则下面加上这一行代码:
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
就可以兼容所有CDN了。

1 个赞

一般都是加在这个地方:
5

不能说兼容所有CDN吧,至少兼容所有主流CDN,一些小CDN厂家我也用过,这样都可以识别真实IP。
不排除极个别厂家搞特殊,不把真实IP存这个头,但是这种概率非常小,因为主流CDN都用这个。
那些小商家必须要向上兼容。

明白 感谢