464 字
1 分钟
网站海内外分流
起因
中国内地访问速度慢
整体架构

整个方案涉及三个关键角色:
| 角色 | 作用 |
|---|---|
| DNSPod 解析 | 根据访客 IP 判断境内/境外,返回不同的 A 记录 |
| 广州阿里云 ECS | Nginx 反向代理和缓存层,缓存命中则秒级返回,未命中则回源新加坡 |
| 新加坡甲骨文云 | 唯一的数据源,包括 Node SSR、SQLite 数据库和上传文件 |
从用户角度来看,访问的 URL 始终是统一的 blog.apodfg.com,无需记忆多个域名。
三个关键注意点
一、ICP 备案是硬性要求
阿里云大陆机房会严格拦截未备案域名对 80 和 443 端口的访问。
二、DNS 提供商必须支持线路分流
Cloudflare 的国内解析不够稳定,而 Spaceship 等海外注册商又不支持境内外分线路解析。最简单有效的做法是将域名解析服务迁移到 DNSPod 免费版,它免费提供境内和境外两条线路的解析,记录数量也没有限制。
三、缓存策略与回源规则明确区分
/admin/*、/api/*:透传 Cookie,不做任何缓存/_astro/*、/uploads/*:文件名自带 hash,缓存期限设置为 30 天- HTML 页面:短缓存(5 分钟),配合使用 stale-while-revalidate 策略
- 视频大文件:关闭 buffer,单独设置长缓存
只要一行规则配置错误,管理后台就可能无法登录;正确配置后,国内用户的访问速度可以瞬间提升。
性能提升数据
#分流后
#分流前

不仅首字节加载速度明显提升,整页加载时间也从原来的 6 秒压缩到了 1-2 秒。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐
