蓝易云CDN:cdn加速使用教程

直接回答您的问题:蓝易云CDN的使用教程可以分为注册开通、域名接入、策略配置、源站保护和上线验证五个核心步骤。下面我为您梳理一套完整的操作流程,每一步都配有具体的配置方法和命令示例,您可以照着一步步操作。🚀


一、前期准备

在正式开始配置之前,请先准备好以下信息:

  • 业务域名:需要加速的网站域名(如 www.example.com
  • 源站信息:您的服务器IP地址和端口(默认80/443)
  • SSL证书:如果网站支持HTTPS,准备好证书文件
  • 备案情况:国内节点需要域名已完成ICP备案,海外节点无需备案

注册蓝易云账号并完成实名认证,选择适合您业务规模的CDN套餐(基础版/企业版/定制版)。

二、核心接入步骤

1️⃣ 控制台添加域名

登录蓝易云CDN控制台,点击【添加域名】。填写您的加速域名(如 www.example.com),选择加速区域(全球/国内/海外),并在源站配置中填写您的服务器IP和端口。

这一步相当于告诉CDN系统:“我要把哪个域名的流量交给你处理,你的数据该去哪里取”。

2️⃣ 配置CNAME解析(最关键的一步)

在控制台完成域名添加后,系统会为您分配一个CDN加速域名(CNAME地址),通常格式如 www.example.com.cdn.lyun.com。您需要在您的域名DNS管理后台(如阿里云DNS、腾讯云DNS等),将原域名的解析记录修改为CNAME类型,指向这个地址:

# DNS解析示例(在域名DNS管理后台配置)
www.example.com.   300   IN   CNAME   www.example.com.cdn.lyun.com.

代码解释

  • 300:TTL缓存时间,单位秒。建议设置300秒(5分钟),便于快速生效和回滚
  • CNAME:记录类型,表示将域名指向另一个域名
  • www.example.com.cdn.lyun.com:蓝易云分配的加速域名,所有用户请求都会先到达这个地址,再由CDN系统智能调度到最近节点

配置完成后,等待DNS生效(通常10-30分钟)。

3️⃣ 验证解析是否生效

使用以下命令确认DNS解析已正确指向CDN:

# 命令1:查询域名解析状态
nslookup www.example.com

# 命令2:使用dig工具查看详细解析
dig +short CNAME www.example.com

命令解释

  • nslookup:Windows/Linux通用的DNS查询工具,返回结果中若显示CDN分配的域名,说明解析已生效
  • dig +short:更专业的DNS查询工具,+short参数只输出简洁结果。如果返回CDN的CNAME地址,表示配置正确

三、策略配置(决定快不快、稳不稳)

缓存规则设置

CDN的核心是缓存。您需要告诉CDN哪些内容该缓存、缓存多久。在控制台【缓存配置】页面进行设置,等效于以下Nginx配置逻辑:

# 静态资源缓存规则(图片/CSS/JS/字体)
location ~* \.(jpg|png|css|js|svg|woff2)$ {
    expires 30d;
    add_header Cache-Control "public, max-age=2592000, immutable";
}

# 动态路径特殊处理(如API、登录页)
location /api/ {
    expires 5m;
    proxy_cache_bypass $http_pragma;
}

规则解析

  • location ~* \.(jpg|png|css|js)$:匹配所有以这些后缀结尾的文件请求(不区分大小写)
  • expires 30d:设置缓存过期时间为30天,浏览器和CDN节点都会缓存
  • add_header Cache-Control:添加HTTP响应头,public表示允许任何缓存,max-age=2592000(30天秒数),immutable告诉浏览器文件永不会变,无需重新验证
  • location /api/:对API路径单独处理
  • expires 5m:只缓存5分钟,保证数据实时性
  • proxy_cache_bypass:当请求包含特定头信息时跳过缓存

最佳实践:静态资源建议缓存30天以上,并采用“文件名哈希”方式更新;HTML页面建议短缓存(5-10分钟)或配合刷新接口;API接口默认不缓存。

HTTPS与协议优化

在【安全中心】上传SSL证书,开启强制HTTPS跳转,并启用HTTP/2和HTTP/3(QUIC)协议:

# 启用HTTPS和HTTP/2配置
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    listen 443 quic reuseport;  # 启用QUIC协议支持
  
    ssl_certificate     /etc/ssl/cert.pem;
    ssl_certificate_key /etc/ssl/cert.key;
  
    # 启用HSTS(强制浏览器使用HTTPS)
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
  
    # 启用Brotli压缩
    brotli on;
    brotli_types text/plain text/css application/json image/svg+xml;
}

配置解释

  • listen 443 ssl http2:监听443端口,启用SSL和HTTP/2协议(多路复用、头部压缩)
  • listen 443 quic reuseport:启用HTTP/3(基于QUIC协议),进一步降低连接延迟
  • add_header Strict-Transport-Security:HSTS头,告诉浏览器在指定时间内强制使用HTTPS访问
  • brotli on:启用Brotli压缩算法(比Gzip压缩率高约15%),brotli_types指定需要压缩的文件类型

防护策略配置

在【安全中心】开启DDoS防护和WAF(Web应用防火墙)。对于登录、搜索等敏感接口,可以单独设置访问频率限制:

# 在CDN控制台或源站Nginx配置频率限制
limit_req_zone $binary_remote_addr zone=login_limit:10m rate=10r/s;

location /login {
    limit_req zone=login_limit burst=20 nodelay;
    proxy_pass http://backend;
}

规则解析

  • limit_req_zone:定义限速区域,$binary_remote_addr基于客户端IP限流,10m分配10MB内存存储IP状态,rate=10r/s每秒最多处理10个请求
  • burst=20:允许瞬时突发20个请求排队
  • nodelay:排队请求不延迟处理(但仍在burst限制内)

四、源站保护(必须锁门!⚠️)

这是最容易被忽视但至关重要的一步。配置完CDN后,必须设置源站防火墙,只允许CDN节点的IP访问您的服务器,防止攻击者绕过CDN直接攻击源站。

方法一:iptables防火墙配置(Linux服务器)

# 将 <CDN_CIDR> 替换为蓝易云官方公布的节点IP段
iptables -I INPUT -p tcp --dport 80 -s <CDN_CIDR> -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -s <CDN_CIDR> -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j DROP

命令解释

  • 前两条命令:放行来自CDN节点IP段的80和443端口访问
  • 最后一条命令:丢弃所有其他来源对80/443端口的访问请求
  • 执行顺序:先添加放行规则,后添加拒绝规则(-I插到最前面,-A追加到最后)

方法二:Nginx应用层白名单

在Nginx配置中添加访问控制:

# 放在http或server块中
allow <CDN_CIDR>;    # 仅允许CDN节点IP访问
deny all;            # 拒绝其他所有IP

# 获取真实用户IP(关键!)
set_real_ip_from <CDN_CIDR>;
real_ip_header X-Forwarded-For;

配置解释

  • allow/deny:在Nginx层面再次限制访问来源,双重保险
  • set_real_ip_from:指定信任的CDN节点IP段
  • real_ip_header:告诉Nginx从哪个HTTP头获取真实用户IP(否则日志里全是CDN节点IP)

五、上线验收命令

配置完成后,用以下命令验证CDN是否生效:

# 命令1:检查HTTP响应头(确认是否经过CDN)
curl -I https://www.example.com/

# 命令2:验证HTTPS证书和TLS握手
openssl s_client -connect www.example.com:443 -servername www.example.com

# 命令3:测试HTTP/3协议支持
curl -I --http3 https://www.example.com/

命令详解

curl -I https://www.example.com/

  • -I:只获取HTTP响应头,不下载正文,速度快且轻量
  • 观察重点:状态码是否200/301/302;响应头中是否出现CDN特征字段(如 Via: BlueEasy CDN Edge 或 X-Cache: HIT);CF-Ray 或类似字段表示经过CDN节点

openssl s_client -connect www.example.com:443 -servername www.example.com

  • s_client:OpenSSL的SSL/TLS客户端测试工具
  • -connect:指定要连接的域名和端口
  • -servername:指定SNI(Server Name Indication),用于多证书场景下获取正确的证书
  • 观察重点:证书链是否完整;证书域名是否匹配;SSL握手是否成功无报错

curl -I --http3 https://www.example.com/

  • --http3:强制使用HTTP/3协议(基于QUIC)发起请求
  • 观察重点:如果服务器支持HTTP/3,会成功返回响应头;否则会回退到HTTP/2或HTTP/1.1

六、日常运维指标

上线后重点关注三个核心指标:

  • 缓存命中率:理想值>90%(静态资源),越高说明加速效果越好
  • 源站5xx错误率:<0.5%,过高说明源站压力大或配置异常
  • 节点响应时间:<80ms,反映CDN服务质量

每月建议执行一次缓存刷新(更新内容)、检查WAF规则库更新、验证SSL证书有效期。

总结

蓝易云CDN的使用流程可以概括为:注册开通 → 添加域名 → 切CNAME → 配缓存策略 → 锁源站 → 上线验证。核心要点是“先封源站、再切流量、最后细化规则”。按照上述步骤操作,一般30分钟内即可完成基础加速配置,访问速度可提升50%以上。

THE END