1. 准备与前提说明
- 前提:已拥有域名、香港CN2服务器(公网IP)和一个支持中国大陆加速/CDN服务商账户。
- 注意事项:若启用中国大陆节点,通常需要ICP备案;纯香港节点不需要备案。
- 准备工具:ssh 客户端、域名DNS管理权限、curl/mtr/traceroute、文本编辑器。
2. 选择香港CN2服务器与配置建议
- 建议:选择明确标注“CN2”或“China Telecom CN2”优化线路的香港机房,至少1Gbps端口、独立公网IP。
- 带宽与节点:按目标访客量选择带宽,若主要面向大陆用户优先选CN2 GIA线路。
- 供应商询问项:确认BGP类型、出入带宽、是否支持源IP回溯(用于CDN真实IP恢复)。
3. 服务器基础环境搭建(以Ubuntu为例)
- 登录与更新:ssh root@你的IP;sudo apt update && sudo apt upgrade -y。
- 创建常用用户:adduser deploy && usermod -aG sudo deploy。
- 防火墙与端口:sudo ufw allow ssh,http,https && sudo ufw enable。
4. 安装Web服务与HTTPS证书
- 安装Nginx:sudo apt install nginx -y。
- 安装Certbot并申请证书:sudo apt install certbot python3-certbot-nginx -y;sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com。
- 验证:curl -I https://yourdomain.com 查看响应头及证书。
5. 配置Nginx作为CDN源站(关键配置示例)
- server块示例:在 /etc/nginx/sites-available/your.conf 中加入:
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host;
- add_header Cache-Control "public, max-age=3600"; expires 1h;(静态资源)
- 日志真实IP:启用real_ip模块,配置 real_ip_header X-Forwarded-For;real_ip_recursive on;并重启nginx。
6. 在CDN控制台创建加速域名并配置回源
- 新建加速域:填写你的网站域名,选择回源类型为“IP”或“域名”,回源地址填香港CN2服务器公网IP或域名。
- 回源协议:一般选择HTTPS回源以保证端到端加密,并设置证书校验(可关闭证书校验用于自签)。
- 中国节点:选择是否启用中国大陆加速(注意备案要求)。
7. CDN缓存策略与安全设置
- 缓存规则:静态资源(/static/, *.js, *.css, *.jpg 等)设置长TTL(例如7天),动态页面设置短TTL或不缓存。
- 缓存优化:开启Gzip/Brotli压缩、HTTP/2 或 QUIC/HTTP3(若CDN支持)。
- 安全:启用WAF、DDoS防护、按需设置来源控制(只允许CDN回源访问源站的IP白名单)。
8. DNS改写与发布切换步骤
- 获取CDN提供的CNAME记录(例如 abc.cdnprovider.com),在域名DNS面板将 www 指向该CNAME。
- 管理后台保留一个管理专用子域(如 origin.yourdomain.com)指向源站IP以便直接调试。
- TTL设置:切换阶段将TTL设低(例如300s),生效后再调整为较长时间。
9. 验证与故障排查(必做)
- 基本检测:curl -I -H "Host: yourdomain.com" http://源站IP:80/health 或 curl -I https://yourdomain.com 查看响应头中的 X-Cache、Via 等字段。
- 路由检测:使用 mtr yourdomain.com 或 traceroute 从大陆节点测试到CDN节点与回源的延迟和丢包。
- 常见问题:若发现回源被屏蔽,需将CDN节点IP段加入源站白名单并允许CDN健康检查路径。
10. 性能与系统层面优化建议
- 前端优化:启用图片压缩/WebP、使用懒加载和合并小文件,静态资源走独立子域。
- 源站调优:nginx keepalive_timeout、worker_connections 增大;开启TLS会话复用与OCSP stapling。
- 网络层优化:若需要,可在源站内核调整 tcp_tw_reuse、net.core.somaxconn 等 sysctl 参数(有经验者调整并注意风险)。
11. 问:使用香港免备案CN2服务器配合CDN,是否仍需ICP备案?
问:用
香港服务器作为源站并接入CDN,是否必须办理ICP备案?
答:若CDN仅使用海外节点(不在中国大陆布点),则不需要ICP备案;但一旦启用中国大陆节点(将内容放在国内机房),按照中国法规域名指向国内机房需办理ICP备案。选择CDN时务必询问其中国节点是否需要备案并配合操作。
12. 问:如果用户在大陆访问仍然慢,常见排查步骤是什么?
问:按步骤配置后大陆访问依然慢,如何排查?
答:排查流程:1) 用mtr/traceroute看到的路线是否经过CN2;2) 在CDN控制台查看是否命中国内节点(X-Cache: HIT);3) 检查源站是否限制了CDN回源IP;4) 确认DNS是否已生效并指向CDN CNAME;5) 如需,联系CDN/服务器提供商查询链路质量。
13. 问:如何保证内容更新能快速在CDN生效?
问:每次发布新资源如何让CDN即时生效?
答:推荐做法:1) 使用版本化静态资源(文件名带hash);2) 通过CDN控制台或API触发缓存刷新(purge);3) 对动态内容设置短TTL并使用 stale-while-revalidate 策略;4) 在发布流程中加入自动调用CDN清理接口。
来源:香港免备案cn2服务器如何配合CDN实现访问速度提升