使用Cloudflare后,若没有更改默认配置,Nginx将无法获取用户的真实IP,获取到的全是Cloudflare的IP。
设置方法:
在Nginx配置文件http段配置:
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
然后重新加载nginx配置即可。
一般来说,有三个参数可以使用:
1. CF-Connecting-IP:在nginx log中为 CF-Connecting-IP
2. True-Client-IP:仅供Cloudflare 企业用户使用,在nginx log中为True-Client-IP
3. X-Forwarded-For:在nginx log 中比较常见,为X-Forwarded-For
X-Forwarded-For 其实是一个数组,按顺序记录了用户的真正的IP和用户使用的Proxy。
版权所有 Copyright 2024 WorldlineChanger Personal. All rights reserved.
我对楼主的敬仰犹如滔滔江水绵延不绝。
这篇文章写得深入浅出,让我这个小白也看懂了!
收藏,刚好要用,谢谢分享