求大佬帮助,关于想让openresty获取用户访问CDN时的真实ip和CDN的ip

1Panel 版本:1.9.2
openresty版本:1.21.4.3-0-focal

求大佬们帮助,事情如下:

就是我用了CDN之后就无法获取到用户的真实ip了,然后我就在配置文件里插入了这两行代码
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Real-IP;
访问日志就能看到真实ip了,但这样我又看不到CDN的ip了
我想……两个都要

然后我在别的论坛上看到这样一行代码
log_format main ‘CDN_IP:$remote_addr - CLIENT_IP:$HTTP_X_FORWARDED_FOR - $remote_user [$time_local] “$request” $status $body_bytes_sent “$http_referer” “$http_user_agent”’;
然后我看他在那个log路径后面加个main,就可以两个都有了
我就想问问这个应该插入到哪里,可以在openresty实现吗,本人不是很懂这个

效果如下图,在宝塔的nginx上的效果

网站页面的顶部有 Openresty 设置


改这里保存就可以

3 个赞

感谢大佬