CDN(内容分发网络)是网站加速性价比最高的方案。接入CDN后,静态资源从离用户最近的节点加载,平均响应时间可以降低50%-80%。但CDN配置不当不仅无法加速,还可能因为缓存命中率低、回源过多反而拖慢网站。本文将系统讲解CDN的选择、配置和优化。
一、CDN工作原理
CDN的核心思想是"就近分发":

- 用户请求资源 → DNS解析到最近的CDN节点IP
- CDN节点检查是否有缓存 → 有则直接返回(命中)
- 无缓存则回源到你的服务器获取 → 缓存后返回给用户
- 后续其他用户请求同一资源 → 直接从CDN缓存返回
关键指标:缓存命中率
- 95%+:优秀,大部分请求不回源
- 80%-95%:正常,仍有优化空间
- <80%:需要排查,回源压力可能拖垮服务器
二、CDN服务商选择
国内CDN推荐:
- Cloudflare:免费套餐功能强大(DDoS防护+CDN+WAF),国内节点速度一般但免费版够用
- 腾讯云CDN:国内节点多,免费10GB/月(新用户),按流量计费
- 阿里云CDN:节点覆盖广,与阿里云生态集成好
- 又拍云:价格实惠,有免费联盟计划(网站底部加链接可获免费流量)
- 七牛云:每月10GB免费HTTP流量,适合小型网站
选型建议:
- 个人站/小型站:Cloudflare免费版(零成本+安全防护)
- 国内流量为主的站:腾讯云/阿里云CDN(国内节点多、速度快)
- 图片/文件站:又拍云/七牛云(存储+CDN一体化)
三、Cloudflare配置实战
1. 接入流程
- 注册Cloudflare账号 → 添加域名
- 选择免费计划
- Cloudflare扫描现有DNS记录 → 确认无误
- 到域名注册商修改NS为Cloudflare分配的NS
- 等待NS生效(2-24小时)
2. 关键配置项
# SSL/TLS设置 # 加密模式选择"Full (Strict)"(需要源站安装有效SSL证书) # 不要选"Flexible"——Cloudflare用HTTP回源,浪费了HTTPS # 缓存规则 # 默认缓存静态资源(css/js/图片) # 需要额外配置HTML页面缓存(见下文) # 性能优化 # Auto Minify: 开启(自动压缩HTML/CSS/JS) # Brotli: 开启(比Gzip小15-20%) # Early Hints: 开启(预加载关键资源) # HTTP/2: 默认开启 # HTTP/3 (QUIC): 开启(基于UDP,更快) # 0-RTT Connection Resumption: 开启(恢复连接零延迟)
3. Page Rules缓存策略
# 缓存静态页面 URL: *yoursite.com/post/*.html Setting: Cache Level = Cache Everything Setting: Edge Cache TTL = 4 hours Setting: Browser Cache TTL = 4 hours # 不缓存后台 URL: *yoursite.com/zb_system/* Setting: Cache Level = Bypass # 不缓存搜索结果 URL: *yoursite.com/?s=* Setting: Cache Level = Bypass
4. Cache Rules(新规则引擎,推荐)
# 规则1:缓存文章页
When: URI Path starts with "/post/" AND URI Path ends with ".html"
Then: Cache eligibility = Eligible for cache
Edge TTL = 14400 seconds
Browser TTL = 14400 seconds
# 规则2:绕过后台
When: URI Path contains "/zb_system/"
Then: Cache eligibility = Bypass cache
# 规则3:缓存静态资源(长缓存)
When: URI Path ends with ".css" OR ".js" OR ".jpg" OR ".png" OR ".webp" OR ".woff2"
Then: Edge TTL = 2592000 seconds (30 days)
Browser TTL = 2592000 seconds
四、国内CDN配置要点
1. 腾讯云CDN配置
# 1. 添加加速域名 # 加速域名: www.yoursite.com # 业务类型: 网页小文件 # 源站地址: 源站IP # 回源协议: HTTPS # 2. 缓存配置 # 首页: 缓存4小时 # 文章页(.html): 缓存4小时 # 分类/标签页: 缓存1小时 # 静态资源(.css/.js/.jpg/.png): 缓存30天 # 后台路径: 不缓存 # 3. HTTPS配置 # 上传SSL证书或使用免费证书 # 强制HTTPS跳转: 开启 # HTTP/2.0: 开启 # 4. 回源配置 # 回源Host: www.yoursite.com # 回源SNI: 开启
2. 域名CNAME配置
# DNS添加CNAME记录 www CNAME www.yoursite.com.cdn.dnsv1.com # 腾讯云 # 或 www CNAME yoursite.com.w.kunlunsl.com # 阿里云 # 注意:根域名(@)通常不能使用CNAME # 如果需要CDN加速根域名,使用Cloudflare(NS接入方式支持)
五、CDN缓存优化
1. 提升缓存命中率的策略
# Nginx设置Cache-Control头
location ~* \.(css|js|jpg|png|gif|ico|woff2|svg|webp)$ {
expires 30d;
add_header Cache-Control "public, immutable";
# immutable告诉浏览器资源不会变,不需要验证
}
# HTML页面设置适度缓存
location / {
add_header Cache-Control "public, max-age=3600, s-maxage=14400";
# max-age: 浏览器缓存1小时
# s-maxage: CDN缓存4小时
}
2. 缓存刷新
# 发布新文章后刷新首页和分类页缓存
# Cloudflare
curl -X POST "https://api.cloudflare.com/client/v4/zones/ZONE_ID/purge_cache" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"files":["https://www.yoursite.com/","https://www.yoursite.com/cate/1/"]}'
# 腾讯云CDN
# 控制台 → 缓存刷新 → URL刷新/目录刷新
3. 静态资源版本化
# 文件名加哈希,更新后自动绕过缓存
style.a3b2c1.css
app.d4e5f6.js
# Z-Blog/WordPress主题中使用
<link rel="stylesheet" href="/css/style.css?v=<?php echo filemtime('/css/style.css'); ?>">
# 文件修改时间戳作为版本号,修改后自动刷新
六、CDN与SEO
1. 源站IP隐藏
使用CDN后源站IP被隐藏,攻击者无法直接攻击源站。但要注意:
- DNS历史记录可能泄露源站IP(使用Cloudflare前查一下securitytrails.com)
- 邮件头可能包含源站IP(用第三方邮件服务而非服务器自建邮件)
- FTP/SFTP连接泄露IP(使用VPN或修改默认端口)
2. 回源速度影响SEO
CDN未命中时需要回源,回源速度影响搜索引擎抓取效率:
- 确保源站响应时间<1秒
- CDN回源使用HTTPS
- 配置合理的回源超时时间
七、CDN常见问题
1. 部分地区无法访问
# 检查CDN节点是否覆盖该地区 # Cloudflare: speed.cloudflare.com 测试各节点 # 国内CDN: 检查节点分布是否覆盖目标省份
2. 缓存命中率低
# 排查: # 1. 检查Cache-Control头是否正确 curl -I https://www.yoursite.com/style.css | grep Cache-Control # 2. 检查是否有Set-Cookie头导致不缓存 # CDN默认不缓存带Set-Cookie的响应 # 3. 检查URL参数是否导致缓存分片 # /style.css?v=1 和 /style.css?v=2 在CDN中是两个缓存
3. 回源过多导致源站压力
# 临时方案:增大CDN缓存时间 # 长期方案:优化缓存规则,确保静态资源全部命中CDN
八、总结
CDN配置的核心:缓存命中率最大化。静态资源缓存30天、HTML页面缓存4小时、后台不缓存。Cloudflare免费版对个人站长来说是零成本高性能的选择。如果国内速度不满意,可以搭配国内CDN(主域名用国内CDN,静态资源用Cloudflare)。接入CDN后务必隐藏源站IP、配置HTTPS回源、监控缓存命中率。
关注西数资源网,获取更多CDN配置、网站加速和站长资源技术干货!
最后修改时间:
2026年PHP运行环境深度优化指南:FPM配置OPcache+JIT加速安全加固与故障排查
上一篇
2026年05月12日 03:54
2026年SEO关键词研究完全指南:核心指标长尾词策略内容矩阵与百度排名优化
下一篇
2026年05月12日 04:02
相关文章
发表评论
评论列表