1. 概览:两种零成本方案与适用场景
方案A(推荐):Cloudflare 免费计划,适用于已有域名和服务器的网站,能为所有流量提供边缘缓存与安全加速。
方案B:GitHub + jsDelivr(或 GitHub Pages),适合纯静态资源(JS/CSS/图片)托管,完全免费且直接使用 CDN 链接。
2. 准备工作:账号与域名
步骤1:注册Cloudflare账号(cloudflare.com),准备好你网站的域名和当前域名提供商控制面板。
步骤2(若用jsDelivr):注册GitHub账号并新建仓库,把需要通过CDN分发的静态文件放入仓库(如 /assets)。
3. 使用Cloudflare:添加站点并修改域名服务器
步骤1:在Cloudflare控制台点击“Add site”,输入域名并扫描DNS记录。
步骤2:确认或新增必要的A / CNAME记录(确保指向你的原始服务器IP或主机名)。
步骤3:按Cloudflare提供的两个nameserver替换你域名注册商处的NS记录,等待生效(通常几分钟到24小时)。
4. Cloudflare基础配置(在Dashboard设置)
打开SSL/TLS选项:建议先用Flexible测试,若服务器支持证书则选Full (strict)。
在Speed里启用Auto Minify(JS/CSS/HTML)与Brotli,开启HTTP/2/3支持提升传输效率。
5. 缓存策略与页面规则(关键步骤)
在Caching界面设置Browser Cache TTL(例如1天)和Edge Cache TTL(例如4小时)。
使用Page Rules创建:匹配 *.domain.com/*.{js,css,png,jpg} 设置 Cache Level: Cache Everything,Edge Cache TTL 自定义,并开启Always Online或Origin Cache Control按需覆盖。
6. 源站头部与验证命令
在你服务器上设置响应头:Cache-Control: public, max-age=86400;并为静态资源设置版本号(文件名带hash)。
验证:curl -I https://你的域名/path/file.js 查看响应头是否包含 CF-Cache-Status: HIT 或 MISS,确认正在走Cloudflare缓存。
7. 使用jsDelivr+GitHub分发静态资源(零成本)
本地操作示例:git init;git add .;git commit -m "add assets";git push origin main。
使用链接格式:https://cdn.jsdelivr.net/gh/用户名/仓库@版本/路径/文件.ext 或 不指定版本用 @latest,直接把该URL嵌入页面即可。
8. 常见实操:缓存清理与调试小技巧
Cloudflare面板可“一键清除全部缓存”或按URL清除。上线新版本建议改变文件名或使用查询串?ver=。
调试:在浏览器开发者工具查看Response Headers(CF-Cache-Status),使用 traceroute / ping 检查延迟改善。
9. 安全与额外优化建议
开启防火墙规则限制可疑请求,启用Hotlink Protection或在Page Rules中阻止未授权引用。
若需要更复杂逻辑可使用Cloudflare Workers(免费额度有限)做边缘重写、路由或自定义缓存策略。
10. 问:Cloudflare免费CDN会改变我的源IP地址吗?
答:不会改变你服务器的公网IP,Cloudflare在DNS层代理流量后会把请求从Edge转发到你的源站;但DNS记录在Cloudflare面板中会显示为“代理(橙云)”,真实访问者看到的是Cloudflare边缘IP,源站日志会记录到来自Cloudflare的请求IP,若需获取真实访客IP,可在服务器端解析CF-Connecting-IP或使用Cloudflare的真实IP列表做恢复。
11. 问:如何把已有网站切换到Cloudflare而不影响SEO与访问?
答:关键是保留URL与响应状态码不变。先在Cloudflare添加并测试DNS和SSL设置,确认状态后再切换nameserver。启用缓存时注意对HTML通常不设置长缓存,使用Page Rules对静态资源单独缓存以免SEO内容被缓存过久;上线后通过Search Console和Google缓存检查页面是否正常抓取。
12. 问:我只想加速图片/静态文件,是否可以只用jsDelivr?
答:可以:把静态资源推到GitHub仓库,然后用jsDelivr的cdn链接直接引用,优点是简单零成本且全球有节点,但jsDelivr适合公共开源内容且对私有或动态内容不支持;若你需要对整个站点(含动态页面)做加速与安全防护,建议配合Cloudflare使用。
来源:免费建内容分发网络cdn网站 零成本搭建与配置入门指南