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 ?百度一下就知道了。

赞(1) 打赏
转载请保留出处:耗子博客 » Nginx使用CDN之后获取真实访客IP的方法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

金额随意,一百两百也不介意的啦

支付宝扫一扫打赏

微信扫一扫打赏

Loading