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

一般CDN服务器都会提供各种回源的 header ,其中就有访客 IP 相关的。阿里/云盾是 X-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