【填坑】· 解决套上CDN后,源站无法获取访客真实ip

发布于 2021-08-21  1641 次阅读


WTH?

最近更换为全站加速后,发现后台上的访问记录全是CDN IP,没有一个是访客。包括wp防火墙、WP Statistics都出现了这个问题。

↑WPfence

稍加搜索可以了解到:“使用CDN之后,CDN将客户端真实IP放在X-Forward-For里面,所以源站可以获取这个Header中第一个IP即可”—— 阿里云文档

1. 修改nginx配置文件,在如下位置添加配置

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

2. 保存重启nginx即可已生效

3. (可选) WP-Statistics 设置项

如下设置即可,打码位置为ip预览:


Q.E.D