Nginx使用CDN之后获取真实访客IP的方法

网站使用 CDN 之后 WordPress 后台评论列表显示的 IP 全部都是 CDN 节点,这里有一个简单的方法让它和 WEB 日志都显示真实 IP 。

一般CDN服务器都会提供各种回源的 header ,其中就有访客 IP 相关的。云盾是 X-Real-IP ,阿里是Ali-CDN-Real-IP,百度云加速和 CouldFlare 则是 CF-Connecting-IP ,还有国际通用的 X-Forwarded-For(不推荐)。

因此我们只需要在站点配置文件加入下面2行代码即可让 Nginx 日志和PHP的 REMOTE_ADDR 显示访客IP。

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Real-IP;

上面的 X-Real-IP 请自行更换为 CDN 相应的 header ,可以发工单咨询。为什么不推荐使用 X-Forwarded-For ?百度一下就知道了。

给TA买糖
共{{data.count}}人
人已赞赏
服务器运维教程

宝塔面板 Nginx 开启 Brotli 压缩加速网站的访问效率

2021-3-1 23:59:09

服务器运维教程

宝塔环境-WordPress更新时需要填写FTP信息怎么解决?

2021-4-27 10:19:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索