1.
1.1 确认要点:需有阿里云账号、已在阿里云或其他云商购买的韩国公网服务器(ECS)或海外主机;域名已购买并能管理DNS记录。
1.2 建议:静态资源(如图片、JS、CSS、font)单独放在二级域名(如 static.example.com)便于只对静态资源做CDN加速。
2.
2.1 安装Nginx并放置资源:FTP或git上传到 /var/www/static 或 /usr/share/nginx/html/static。
2.2 推荐的Nginx配置(简要示例),在server块中加入:
2.2.1 location / { root /var/www/static; expires 30d; add_header Cache-Control "public, max-age=2592000"; }
2.2.2 开启压缩:gzip on; gzip_types text/css application/javascript application/json image/svg+xml; 若支持Brotli可同时启用。
3.
3.1 登录阿里云控制台 → 产品与服务 → CDN → 域名管理 → 点击“添加域名”。
3.2 填写域名(如 static.example.com),加速区域选择“海外(亚洲)”或“全球”并确保包含韩国节点;回源类型选择“域名/IP”并填写韩国服务器公网IP或域名。
3.3 选择加速类型“静态加速”,提交并等待审核通过(通常几分钟到十几分钟)。
4.
4.1 在域名解析侧添加CNAME记录:主机记录static,记录值填写阿里云CDN分配的CNAME(如 xxx.cdn.aliyuncs.com)。
4.2 生效后访问 static.example.com/xxx.jpg 应由CDN节点返回;首次可能回源产生MISS。
5.
5.1 在CDN控制台 → 域名管理 → 缓存配置,添加规则:静态文件类型(jpg|png|css|js|woff|woff2)设置较长的缓存时间(如 7天或30天)。
5.2 在源站Nginx返回合适的Cache-Control/Expires,避免CDN误判:add_header Cache-Control "public, max-age=2592000";
6.
6.1 在CDN域名详情页选择“HTTPS配置”,可使用阿里云免费证书或上传自有证书;建议使用阿里云证书托管并自动续期。
6.2 配合强制HTTPS和HTTP/2提高传输效率:在CDN开启HTTP/2并在源站启用HTTP/2(若支持)。
7.
7.1 启用Gzip/Brotli:Nginx开启gzip,必要时安装brotli模块并启用,减小传输体积。
7.2 使用资源合并、雪碧图、字体子集化等前端优化;开启CDN的tcp加速、智能压缩等功能(如有)。
8.
8.1 缓存刷新:在CDN控制台使用“刷新缓存/预热”功能,刷新某个路径或文件(批量也支持)。
8.2 监控:使用CDN监控面板查看命中率、流量和带宽;查看回源日志与访问日志以排查问题。
9.
9.1 使用curl检测:curl -I https://static.example.com/file.js,查看响应头是否包含 X-Cache: HIT/MISS、Age、Cache-Control。
9.2 使用在线工具(GTmetrix、WebPageTest)或浏览器开发者工具查看资源加载时间、请求域名是否为CDN域名、是否命中缓存。
10.
10.1 若长时间MISS:检查回源是否返回正确Cache-Control或存在Set-Cookie导致CDN不缓存;检查CDN缓存规则是否覆盖该路径。
10.2 若HTTPS报错:检查证书是否已上传并生效、域名是否与证书一致、DNS解析是否已指向CDN CNAME并已生效。
11.
11.1 A1: 不会。使用阿里云CDN后,国内用户请求首先命中国内CDN节点,节点缓存资源并直接返回;仅在CDN未命中时回源到韩国服务器。合理配置缓存和预热能保证国内访问仍然很快。
12.
12.1 A2: 通过curl -I 查看响应头,常见的标识如 X-Cache: HIT(命中)或 MISS(未命中),还有 Age 表示缓存存在时间;CDN控制台也提供命中率统计。
13.
13.1 A3: 推荐使用文件指纹(带hash的文件名,如 app.abcdef.js),更新时改变文件名以避免缓存问题;或者通过CDN API/控制台进行精确刷新(刷新单文件或路径),避免全量刷新带来额外回源压力。