464 字
1 分钟
网站海内外分流
2026-05-16
2026-05-16

起因#

中国内地访问速度慢

整体架构#

整个方案涉及三个关键角色:

角色作用
DNSPod 解析根据访客 IP 判断境内/境外,返回不同的 A 记录
广州阿里云 ECSNginx 反向代理和缓存层,缓存命中则秒级返回,未命中则回源新加坡
新加坡甲骨文云唯一的数据源,包括 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 秒。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

部分信息可能已经过时

目录