Cloudflare CDN 下如何获取访客真实 IP:Nginx 配置指南
启用 Cloudflare CDN 后,源站收到的请求均来自 CDN 节点。通过修改 Nginx 配置,即可让源服务器获取访客真实 IP,本文以宝塔面板为例详解步骤。
💡 快速判断本文针对使用Cloudflare CDN的网站,提供通过修改宝塔面板Nginx配置获取访客真实IP的具体步骤,操作清晰。适合使用宝塔面板且熟悉基础Nginx配置的站长;不适合未使用宝塔或对服务器配置不熟悉的用户。
设置步骤
- 登录宝塔面板,依次点击【软件商店】→【运行环境】,找到 Nginx 并点击其后的【设置】按钮。
- 在弹出的设置窗口中,选择【配置修改】选项卡。
- 在配置文件中的合适位置(通常为
server块内)插入以下两行代码:nginx set_real_ip_from 173.245.48.0/20; real_ip_header CF-Connecting-IP;如果您的 Cloudflare 节点 IP 范围有更新,请根据实际情况调整set_real_ip_from的 IP 段。 - 点击【保存】,然后重载 Nginx 配置(可通过宝塔面板的“重载配置”按钮或命令行执行
nginx -s reload)。
完成上述操作后,源服务器即可在日志和应用程序中获取到访客的真实 IP 地址。
相关
- 若您的网站使用其他 Web 服务器(如 Apache),也可通过类似模块(如 mod_remoteip)实现相同功能。
- 建议定期查看 Cloudflare 官方 IP 列表,确保配置的 IP 段为最新。
项目信息
- 官方网站:Cloudflare
- GitHub 项目主页:Cloudflare 官方 GitHub