这个问题是周末的时候帮助一个客户设置的,这里 IID.HK 把问题简单的整理出来。这个客户有在使用宝塔面板搭建的WEB环境,且他的网站有开启和使用CDN加速,但是在加速之后呢日志中看不到真实的访客IP地址,而是CDN的节点IP,这个就不利于分析数据。所以,需要确保CDN能正常使用,而且日志的IP地址也能看到真实的IP。
这里介绍几个可能用到的办法。
1、代码修改办法
打开宝塔面板【软件商店】-【Nginx设置】-【配置修改】,在http{后面添加如下代码,保存重启Nginx,网站日志IP为真实IP,如果不是宝塔面板可以找到 nginx.conf 配置文件的对应位置并进行修改。
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Real-IP;
方法二
宝塔面板有Nginx防火墙(付费插件)。 宝塔官网之前说可以通过勾选防火墙插件网站列表中的CDN选项来获取真实IP,但是我的测试无效。我使用的CDN是cloudflare,大家可以根据自己的情况选择相应的方式,只要能达到目的即可。
最后,我们可以从日志文件中找找看我们自己的访问是不是留下的是真实IP地址。这样就可以解决网站开启CDN后,不记录真实IP的解决方法。