1.
准备工作与前提条件
- 账户与实名认证:注册腾讯云账号并完成实名认证(控制台 -> 账号中心 -> 实名认证)。
- 准备好网站代码或静态资源:确认你的应用可以在香港 CVM 或轻量应用服务器上运行(支持 Nginx/Apache/Node.js 等)。
- DNS 管理权限:需要能够修改域名的 CNAME 或 A 记录(DNSPod、域名注册商或云解析)。
2.
购买并部署香港服务器(源站)
- 选择产品:登录控制台 -> 云服务器 CVM 或 轻量应用服务器 -> 地域选择“香港”。
- 配置规格:根据流量与并发选择带宽、CPU、内存与磁盘。带宽建议按峰值带宽预估购买。
- 系统与镜像:选择 Linux 系统(如 CentOS/Ubuntu),创建实例并配置公网IP。
- 安全组与防火墙:在实例详情 -> 安全组,放行 80/443 以及管理端口 22,设置源站仅允许腾讯云 CDN IP 源站访问(可选,后续加白名单)。
3.
安装并配置 Web 服务(Nginx 举例)
- 安装:SSH 登录服务器,执行 apt/yum 安装 Nginx 或部署你的应用。示例:sudo apt update && sudo apt install nginx。
- 虚拟主机:在 /etc/nginx/sites-available 或 /etc/nginx/conf.d 创建站点配置,设置 server_name 为你的域名,root 指向站点目录。
- 测试:重启 Nginx(sudo systemctl restart nginx),并确认通过服务器公网IP访问能正常看到页面或静态文件。
4.
准备源站(源站配置细节)
- 路径与权限:确保 /static、/images 等静态资源路径建立并有正确权限。
- Header 设置:建议在 Nginx 中增加 Cache-Control 与 ETag 配置,为 CDN 缓存策略打基础,例如 location /static { add_header Cache-Control "max-age=31536000"; }。
- 支持 HTTPS:若希望 CDN 做 HTTPS 回源,需在源站配置证书(自签或受信任证书),或在 CDN 配置为“HTTP 回源”。
5.
进入腾讯云 CDN 控制台并创建加速域名
- 登录控制台 -> CDN -> 加速域名 -> 添加域名。
- 填写域名:输入要加速的域名(例如 www.example.com),选择业务类型(静态加速或动静混合)。
- 回源配置:回源类型选择“回源到公网IP/域名”,填写你
香港服务器的公网IP或域名(例:hk.example-origin.com 或 123.45.67.89)。
6.
设置回源策略与回源主机头
- 回源协议:选择 HTTP 或 HTTPS 回源(如果源站配置有 SSL,建议选择 HTTPS)。
- 回源Host:有时候需要将回源主机头改为源站绑定的域名(例如 hk-origin.example.com),在“回源配置”里填写回源 Host。
- 回源鉴权:如源站有防盗链或鉴权,需在 CDN 的“回源鉴权”中配置相应参数或在源站放行 CDN IP。
7.
配置缓存规则与缓存刷新
- 缓存策略:在 CDN -> 缓存规则中设置路径匹配规则(例如 /static/* 缓存 30 天,HTML 页面设为不缓存或短缓存)。
- 忽略参数与按参数缓存:按需设置“忽略参数”或“按参数缓存”,避免影响动态页面缓存。
- 缓存刷新与预热:部署新文件后,在 CDN 控制台使用“刷新/预热”功能清理或预热指定路径,减少首次访问延迟。
8.
配置 HTTPS(证书与协议)
- 申请证书:在 CDN -> HTTPS 配置里可以选择“腾讯云证书”(免费)或上传自有证书。
- 单点启用:选择“加速域名开启 HTTPS”并选择证书,设置协议为 TLS1.2/1.3 优先。
- HTTPS 回源:如选择回源为 HTTPS,确保源站证书可被 CDN 验证,或在回源设置勾选忽略证书校验(不推荐)。
9.
CNAME 与 DNS 配置
- 获取 CNAME:保存域名后,CDN 会生成一个 CNAME(如 xxx.cdn.dnsv1.com)。
- 修改 DNS:登录域名管理面板,将你的域名(www.example.com)CNAME 指向该 CDN CNAME。若根域名无法 CNAME,可使用泛解析或 A 记录配合负载。
- 生效检测:使用 dig/nslookup 检查 CNAME 是否生效,并等待 DNS 解析生效(通常分钟到几小时)。
10.
开启区域加速与节点策略
- 地域选择:在 CDN 配置里选择加速区域(默认全球/大陆/港澳台/全球除大陆等),根据目标用户选择合适范围。
- 节点白名单/黑名单:如需限制某些区域访问,可在高级规则中设置地理限制或速率限制。
- 回源带宽与并发:在高并发场景下检查源站带宽限制,必要时增加带宽或使用负载均衡。
11.
压缩、合并与缓存优化
- Gzip/Brotli:在 CDN 或源站开启 Gzip 或 Brotli 压缩,减少传输体积(静态资源开启较好)。
- 合并资源:合并 CSS/JS 并开启长缓存,提高缓存命中率。
- 缓存键优化:在 CDN 设置中决定是否忽略 Cookie、User-Agent 等字段作为缓存键,减少缓存碎片。
12.
监控、日志与性能检测
- 访问日志:开启 CDN 的访问日志并将日志存储到 COS,以便分析访问来源、命中率与错误率。
- 实时监控:使用控制台的实时监控和告警,关注 4xx/5xx 错误、命中率、带宽与请求峰值。
- 性能测试:使用 ping、traceroute、curl -I、webpagetest.org 与 GTmetrix 等工具在不同地区测试响应时间和首字节时间(TTFB)。
13.
安全与防护(WAF、CC 与防盗链)
- WAF 与 CC:在腾讯云安全产品中开启 Web 应用防火墙(WAF)与 CC 防护,配置规则拦截恶意请求。
- 防盗链:在 CDN 中设置 Referer 白名单或签名鉴权,保护带宽与资源。
- 限流与黑名单:根据流量峰值配置请求限速或针对恶意 IP 加入黑名单。
14.
常见问题排查步骤
- DNS 未生效:检查 CNAME 是否正确并通过 dig +trace 确认解析链路。
- 回源 502/504:检查源站是否可达、是否限制了 CDN IP、或源站响应超时并增加回源超时设置。
- 缓存不生效:确认缓存规则优先级、Cache-Control 与 Set-Cookie 是否影响缓存键。
15.
优化建议与最佳实践清单
- 使用分层缓存策略:长缓存静态资源,短缓存或不缓存动态页面并利用后台异步更新缓存。
- 静态资源分域名:将静态资源放到独立域名或子域名,便于单独设置缓存策略和 HTTPS。
- 监控命中率:将 CDN 命中率提升至 90%+ 可以显著降低源站负载与响应延迟。
16.
升级与扩展:多源站与负载均衡
- 多源站部署:可在不同地域部署多个源站(香港 + 新加坡 / 美国),并在 CDN 配置备用回源以容灾。
- 负载均衡:使用 CLB(负载均衡)分发源站流量,提高可用性和扩展性。
- 灰度与流量切换:在发布新版本时使用 CDN 的分流或 DNS 权重切换实现灰度发布。
17.
Q1: 使用香港 CDN 能否覆盖全球用户?
- 答:是,但需注意区域选择与节点策略。腾讯云 CDN 覆盖全球节点,设置加速区域为“全球”可让全球用户就近命中节点,但大陆用户访问大陆节点或回源到香港的表现可能受网络出口影响,建议结合国内节点策略或在大陆部署额外源站以降低跨境延时。
18.
Q2: CDN 回源遇到 502/504 如何定位与解决?
- 答:先通过 curl -I 回源地址确认源站响应;查看 CDN 回源日志确认回源状态码;检查源站防火墙与安全组是否阻止了 CDN IP;增加回源超时、调优源站应用性能或启用多源回源与负载均衡可解决高并发下的 502/504 问题。
19.
Q3: 我的网站在大陆访问慢,部署香港 CDN 是否足够?
- 答:香港 CDN 会优化港澳及海外访问,但大陆用户访问可能受跨境链路影响。若目标用户包含大量大陆用户,建议同时启用国内加速节点或在大陆部署源站/镜像并结合智能路由与 DNS 调度,以获得最佳访问体验。
来源:腾讯云服务器香港的 CDN 配合提升全球访问速度实战