Cloudflare CDN 下如何获取访客真实 IP:Nginx 配置指南

启用 Cloudflare CDN 后,源站收到的请求均来自 CDN 节点。通过修改 Nginx 配置,即可让源服务器获取访客真实 IP,本文以宝塔面板为例详解步骤。

💡 快速判断本文针对使用Cloudflare CDN的网站,提供通过修改宝塔面板Nginx配置获取访客真实IP的具体步骤,操作清晰。适合使用宝塔面板且熟悉基础Nginx配置的站长;不适合未使用宝塔或对服务器配置不熟悉的用户。

设置步骤

  1. 登录宝塔面板,依次点击【软件商店】→【运行环境】,找到 Nginx 并点击其后的【设置】按钮。
  2. 在弹出的设置窗口中,选择【配置修改】选项卡。
  3. 在配置文件中的合适位置(通常为 server 块内)插入以下两行代码: nginx set_real_ip_from 173.245.48.0/20; real_ip_header CF-Connecting-IP; 如果您的 Cloudflare 节点 IP 范围有更新,请根据实际情况调整 set_real_ip_from 的 IP 段。
  4. 点击【保存】,然后重载 Nginx 配置(可通过宝塔面板的“重载配置”按钮或命令行执行 nginx -s reload)。

完成上述操作后,源服务器即可在日志和应用程序中获取到访客的真实 IP 地址。

相关

⚡ 每日一荐,先人一步 电报频道「效率工具情报」每天 11:00 推送精选工具 + 编辑点评,还有网站没有的彩蛋内容。 👉 订阅频道:t.me/toolintel