目标:用阿里云香港ECS(5M带宽)+ CDN 将最终用户延迟降到最低。
准备工作:阿里云账号、已完成实名认证、要加速的域名、服务器镜像(建议使用轻量版Linux或Ubuntu)、SSH客户端。
注意:5M带宽适合中小流量,通过CDN把静态资源缓存到香港以外节点可极大降低感知延迟与带宽占用。
步骤:登录阿里云控制台 → 产品与服务 → 弹性计算 ECS → 创建实例 → 选择地域:香港(cn-hongkong)。
实例配置:选择合适镜像与规格;网络选择VPC并创建子网;系统盘按需选择。
分配弹性公网IP(EIP):创建后在EIP管理中绑定到该实例,确保公网访问稳定并用于CDN回源。
打开控制台→实例→安全组设置:添加入方向规则,至少开放80、443(如需SSH远程管理保留22)。
设置来源IP为0.0.0.0/0(公网),也可逐步收紧到可信IP以提升安全性。
保存并检查防火墙(iptables/ufw)以确保服务监听端口可访问。
安装:sudo apt update && sudo apt install -y nginx
Nginx关键配置建议(/etc/nginx/nginx.conf):worker_processes auto; worker_connections 10240; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 15;
开启gzip:gzip on; gzip_types text/css application/javascript image/svg+xml; gzip_min_length 256; 并设置合适expires头用于静态资源长期缓存。
进入阿里云CDN → 域名管理 → 添加域名:填写要加速的域名(如www.example.com)。
回源类型:选择"域名回源"或"IP回源"(使用前面绑定的EIP)。回源协议选择HTTP或HTTPS(推荐HTTPS)。
添加后系统会生成一个CNAME,记录下来并用于DNS解析指向CDN。
CDN → 缓存配置:设置静态文件扩展名(.css,.js,.png,.jpg,.webp,.svg)长TTL(如7天或更长)。
对动态接口(/api/*)配置不缓存或短TTL并开启回源防护、避免缓存敏感数据;开启忽略参数白名单来减少缓存击穿。
开启缓存刷新策略与预热策略(手工或API),确保发布后热点资源立即命中CDN。
CDN -> HTTPS设置:可使用阿里云免费证书(自动签发)或上传自有证书,选择"HTTPS双向或单向"按需配置。
启用HTTP/2可以减少连接数与延迟,确保源站也支持HTTPS以避免协议降级。
启用OCSP Stapling与TLS 1.2/1.3优先,减少TLS握手时间。
将域名DNS的A/CNAME记录指向CDN提供的CNAME(例如 cdn.aliyun.com/xxxx)。
使用dig或nslookup验证:dig CNAME www.example.com +short,确认返回CDN域名。等待TTL生效(通常几分钟到24小时)。
上线后通过curl -I https://www.example.com 检查响应头是否有 x-cache 或 x-aliyun-cdn 表示命中CDN。
在Nginx上使用limit_conn / limit_req对单IP并发与请求频率进行限制,防止回源被刷爆。
启用压缩(gzip)与 Brotli(若CDN/服务器支持),减少带宽占用并降低传输延迟。
在CDN控制台设置限流与防盗链策略,避免异常流量耗尽5M带宽。
工具:使用ping/traceroute/mtr检测链路,使用curl -w "%{time_total}\n"测量响应时间,使用WebPageTest或GTmetrix评估页面加载时间。
CDN日志与控制台监控:查看边缘命中率、回源流量、请求分布并根据数据调整缓存策略。
建议做A/B测试:先把部分流量切到CDN,确认命中率与延迟下降后再全部切换。
在CDN回源设置中配置多个回源(主/备)或回源组,设置失败切换策略以提升可用性。
结合阿里云SLB(负载均衡)可在ECS间分担回源压力,适合突发流量场景。
定期演练回源故障切换并验证回源健康检查配置。
问:部署后发现静态资源仍然回源,为什么?
答:检查CDN缓存规则是否覆盖对应文件类型;确认浏览器请求URL是否带有防缓存参数;在CDN控制台查看是否有回源请求并查看响应头(Cache-Control/Expires);若源站返回no-cache或短TTL会导致不命中,需在源站调整响应头或在CDN设置强制缓存。
问:使用香港节点是否需要额外合规审核或备案?
答:香港节点通常不需要大陆的ICP备案,但若目标用户在中国大陆并进行内容分发,仍建议确认内容合规性;若使用大陆节点则必须备案。详细以阿里云及当地法律为准。
问:在5M带宽受限下,还有哪些小技巧进一步降低延迟?
答:优先把所有静态资源(图片、JS、CSS、字体)完全交由CDN缓存,尽量使用合并与压缩减少请求数;启用图片WebP或较小尺寸,使用长TTL与版本化文件名减少回源;启用HTTP/2和Keep-Alive以复用连接;对动态接口使用短缓存与边缘计算(如CDN边缘脚本)进行轻量处理。