CDN配置教程新手指南?5步完成网站加速
很多站长听说CDN能加速网站,但看到域名解析、回源配置、缓存规则就头大,担心配置错误导致网站打不开。其实CDN配置远比想象中简单,核心只需要5步,全程可视化操作。
本文以阿里云CDN为例,从零开始配置网站加速,覆盖域名接入、回源设置、HTTPS配置、缓存优化全流程,让你的网站速度提升50%以上。
CDN加速原理简述
CDN(内容分发网络)的核心逻辑是把内容缓存到离用户最近的节点:
- 用户请求:北京用户访问你的网站(服务器在深圳)
- 智能调度:CDN自动将请求导向北京节点
- 缓存命中:北京节点有缓存,直接返回(延迟从50ms降到5ms)
- 回源获取:没有缓存时,节点从源站获取并缓存
| 对比项 | 不用CDN | 使用CDN |
|---|---|---|
| 访问路径 | 用户 → 源站服务器 | 用户 → CDN节点 → 源站(首次) |
| 延迟 | 取决于物理距离(50-200ms) | 5-20ms(就近节点) |
| 带宽消耗 | 全部消耗源站带宽 | 90%命中缓存,节省带宽 |
| 抗攻击 | 源站IP暴露 | 隐藏源站IP,天然防DDoS |
- 强烈推荐:图片、CSS、JS、字体文件(静态资源)
- 推荐:HTML页面(配合缓存策略)
- 不推荐:用户个性化内容、实时API接口(缓存会导致数据不同步)
步骤1:添加CDN加速域名
- 登录阿里云控制台:产品与服务 → CDN → 域名管理
- 添加域名:点击"添加域名",填入要加速的域名(如 www.example.com)
- 选择业务类型:选择"图片小文件"(适合网站)
- 设置源站:填入源站服务器的IP地址或域名
- 端口:默认80端口(HTTP),HTTPS后续配置
- 加速域名: www.example.com(你的网站域名)
- 业务类型: 图片小文件(网站、电商)
- 源站类型: IP地址(填服务器公网IP)
- 端口: 80(如果源站用了非标准端口需填写)
加速域名是用户访问的域名(如 www.example.com),源站是你的服务器IP。不要把加速域名和源站填成同一个,会导致循环解析。
步骤2:修改DNS解析
添加域名后,阿里云会分配一个CNAME域名(如 xxx.w.kunlunsl.com),需要修改DNS解析指向它:
- 复制CNAME:CDN控制台 → 域名管理 → 找到刚添加的域名 → 复制CNAME值
- 登录域名DNS服务商:阿里云/腾讯云/Cloudflare等
- 修改解析记录:将 www 的 A 记录改为 CNAME 记录,值为刚复制的CNAME
- 等待生效:DNS解析通常5-10分钟生效
- 记录类型: CNAME
- 主机记录: www(或 @代表根域名)
- 记录值: xxx.w.kunlunsl.com(CDN分配的CNAME)
- TTL: 10分钟(默认即可)
终端执行:ping www.example.com,如果返回的IP是CDN节点IP(非源站IP),说明配置成功。或者浏览器访问网站,查看响应头是否有 X-Cache: HIT from CDN。
步骤3:配置HTTPS证书
现在网站都要求HTTPS,CDN配置SSL证书也很简单:
- 申请SSL证书:阿里云SSL证书(免费版DV证书)或 Let's Encrypt
- 上传证书:CDN控制台 → HTTPS配置 → 上传证书
- 开启HTTPS:勾选"开启HTTPS"
- 强制跳转:建议开启"HTTP → HTTPS"自动跳转
- 证书来源: 阿里云免费证书或自有证书
- HTTPS端口: 443(默认)
- HTTP/2: 开启(提升加载速度)
- 强制跳转: HTTP → HTTPS(SEO友好)
如果源站服务器也配置了HTTPS,CDN回源协议选"HTTPS";如果源站只有HTTP,选"协议跟随"或"HTTP"。配置错误会导致502错误。
步骤4:优化缓存规则
默认缓存规则可能不是最优,建议手动调整:
| 文件类型 | 缓存时长 | 说明 |
|---|---|---|
| 图片(jpg/png/gif) | 30天 | 静态资源,长期缓存 |
| CSS/JS文件 | 7天 | 可能更新,中等缓存 |
| HTML页面 | 10分钟 | 内容更新频繁,短缓存 |
| 动态接口(/api/) | 不缓存 | 实时数据,禁止缓存 |
- 配置入口:CDN控制台 → 缓存配置 → 自定义缓存规则
- 添加规则:按文件后缀或目录路径设置缓存时长
- 优先级:具体规则优先于通用规则
网站更新后,旧内容仍在CDN缓存中?使用刷新预热功能:CDN控制台 → 刷新 → 输入URL → 提交。支持URL刷新和目录刷新,5分钟内全球节点生效。
步骤5:性能验证与监控
配置完成后,验证CDN加速效果:
- 速度测试:使用 ping.chinaz.com 测试全国各地访问延迟
- 缓存命中率:CDN控制台查看命中率(正常应>80%)
- 带宽节省:对比配置前后的服务器带宽消耗
- 缓存命中率: 目标>85%(低于80%需优化缓存规则)
- 请求响应时间: 静态资源<50ms
- 带宽峰值: 源站带宽应降低60%以上
- 错误率: 4xx/5xx错误<1%
- 502错误:检查回源地址和协议是否正确
- 缓存命中率低:检查是否带了Cookie、Query参数影响缓存
- HTTPS证书错误:确认证书是否过期或域名不匹配
常见问题
总结
CDN配置的核心流程就这5步:添加域名 → DNS解析 → HTTPS证书 → 缓存规则 → 监控验证。整个过程20-30分钟完成,不需要修改网站代码。
配置完成后,静态资源加载速度通常能提升50-80%,服务器带宽消耗降低60%以上。建议所有有一定访问量的网站都开启CDN,性价比极高。