动静分离是指将网站的静态资源(如图片、CSS、JS、视频)与动态请求(如API、登录、表单)分离到不同域名或服务器上,通过CDN加速静态内容,动态请求由原服务器处理。对于部署在香港服务器的网站,这能显著减少源站带宽消耗、降低主机出站费用,并提升亚太及国际访问速度。
阿里云CDN拥有香港及周边大量边缘节点,可把静态资源缓存到离用户最近的节点,减少回源请求,从而降低源服务器出口带宽计费。此外,CDN通常按流量计费且边缘带宽成本低于源站带宽,合理配置后总体带宽支出会明显下降。
建议按以下步骤实施:1) 将静态资源放到OSS或专用静态子域(如static.example.com);2) 在阿里云CDN控制台添加加速域名并配置回源为OSS或香港源站;3) 配置缓存规则(按路径和文件类型设置较长TTL);4) 将静态子域CNAME到CDN域名并启用HTTPS证书;5) 在应用内修改静态资源引用以使用静态域名。这样能最大化缓存命中率,减少源站带宽消耗。
在CDN配置中:1) 对图片、JS、CSS设置长缓存(Cache-Control、Expires);2) 对带时间戳变更的资源使用版本化URL以便长缓存并能随时更新;3) 启用回源条件控制(404或特定Header才回源);4) 对动态接口不开启长缓存,使用动态加速或回源负载均衡;5) 在DNS上将静态域名指向CDN CNAME,确保访问走边缘节点,从而大幅降低源站出站流量。
使用阿里云提供的CDN流量报表与日志服务监控边缘流量与回源流量,关注缓存命中率、回源次数和按域名流量分布。结合措施包括:开启gzip/brotli压缩、合并小文件、使用图片WebP/CDN图片处理、OSS离线托管大文件、设置合理TTL、启用回源限速和回源鉴权。通过不断调整缓存规则与资源版本化,可以稳定降低源站带宽费用。
