启用 Cloudflare CDN 后,源站接收到的所有请求均来自 Cloudflare 的节点地址。若要让服务器记录访客的真实 IP,需要对 Nginx 进行简单配置。
适用场景
本文以 宝塔面板 (BT Panel) 为例,适用于 Web 服务运行环境为 Nginx 的用户。
配置步骤
通过以下路径进入 Nginx 配置界面:
- 软件商店 $rightarrow$ 运行环境 $rightarrow$ 找到 Nginx 并点击 【设置】
- 在弹出的窗口中选择 【配置修改】
在配置文件中插入以下代码段,然后保存即可:
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
配置要点
- set_real_ip_from:定义信任的代理 IP 范围,
0.0.0.0/0表示信任所有来源。 - real_ip_header:指定从哪个 HTTP 头部获取真实 IP,Cloudflare 将访客原 IP 传递在
X-Forwarded-For中。
完成上述修改后,源服务器即可正确识别并记录访客的真实访问 IP。
正文完
