宝塔面板使用CDN 部署后获取真实客户端 IP教程

在宝塔面板环境中配置 CDN 加速服务后,服务器日志默认记录的是 CDN 节点 IP,这给网站流量分析带来不便。本文将为您提供多种解决方案,帮助您在 CDN 生效的同时获取真实访客 IP。

一、Nginx 配置调整方案

日志格式优化

在宝塔面板中打开 Nginx 配置界面,定位到 http 模块区域,添加以下日志格式定义:

bash 复制代码
log_format cdn_access '$http_x_forwarded_for - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent"';

或在Nginx添加以下代码(简单方便)
将盾CDN:www.1k4.cn

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

二、防火墙策略配置

启用宝塔防火墙的 CDN 支持功能:

打开CDN识别功能与关闭CC防御

验证方法:

通过访问日志文件查看请求记录,正常情况下应显示类似以下格式:

plaintext

bash 复制代码
192.168.1.1 - - [08/Sep/2021:10:12:41 +0800] "GET / HTTP/1.1" 200 1234 "-" "Mozilla/5.0..."

注意事项:

修改配置后需重启 Nginx 服务生效

部分 CDN 服务商可能需要额外配置回源验证

建议定期检查日志格式是否被覆盖

通过上述方法,您可以在保障 CDN 加速效果的同时,准确获取用户真实 IP 地址,为网站运营提供可靠数据支持。

相关推荐
xixiaoyunya1 天前
内网穿透工具选型分析:从 ngrok 的局限性看国内开发场景下的替代方案
网络
FreeTinker1 天前
远程查看的技术路径与工程选型分析
网络
YXXY3131 天前
网络基础2(三)
网络
m24tyy1 天前
常见空间测绘搜索引擎介绍和使用以及子域名的收集
网络·测试工具·搜索引擎
数据安全技术观察1 天前
数据动态脱敏:让脱敏策略跟着数据目录走
大数据·网络·数据库
我爱cope1 天前
【计算机网络 | 网络层1:网络层的职责:IP 协议究竟解决了什么问题?】
网络·tcp/ip·计算机网络
dogstarhuang1 天前
OpenAI GPT-5.6 降价后如何重算 API 账单?多模型路由与成本治理实战
服务器·网络·人工智能·大模型·api·ai应用开发·接口管理
苏宸啊1 天前
linux网络编程udp服务器和客户端代码编写(echo版本和字典版本)
linux·网络
奇树谦1 天前
HDD 为什么适合顺序大文件读写:从 RAID 5 到 RAID 50 的原理与性能分析
linux·运维·网络
嵌入式阿蔡1 天前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库