AxisNow 自建 CDN 入门:从 0 部署边缘节点到网站接入(含 HTTPS / 策略 / 监控)
AxisNow 自建 CDN 入门:从 0 部署边缘节点到网站接入(含 HTTPS / 策略 / 监控)
AxisNow 的核心思路是:数据平面(Edge)部署在你自己的服务器上,而配置与管理通过 AxisNow Cloud 多租户控制层完成,下发配置到你的边缘节点并统一生效。(axisnow.io)
这篇文章会带你完成一条最常见的链路:
- 准备 VPS(满足系统与规格要求)
- 一键部署 Edge(边缘节点)
- 添加 EIP(对外入口公网 IP)
- 创建 Web 资源(域名入口点 → 源站上游)
- 把域名流量牵引到 EIP(Host 测试 / DNS 解析)
- 自动 HTTPS 证书签发与常见踩坑
- 用策略插件做缓存/安全/日志等能力扩展
- 用洞察做可观测与排障
- 进阶:DNS 延迟优选与故障切换(全局流量调度)
1. 你要先搞清楚 AxisNow 的几个关键概念
Edge(边缘)
Edge 是你部署在 VPS/云服务器上的代理节点(数据平面)。资源(网站、API、TCP 服务)通过 Edge 对外提供访问。添加资源后,配置会在你租户内的所有边缘同步生效。(axisnow.io)
EIP(入口公网 IP)
EIP(Elastic IP)是绑定到单个边缘实例或集群的弹性公网 IP,常用于作为 CDN 边缘入口地址;AxisNow 的配置是“租户粒度全局同步”,所以流量路由到任意 EIP,执行的代理与策略都是一致的。(axisnow.io)
资源(Resource)
资源可以理解为“你要接入的应用/网站/服务”。AxisNow 里最常见的资源是:
- HTTP/S Web 应用
- TCP 流量转发
资源最关键的两块配置是:请求(入口点)与转发(上游):请求负责匹配进入边缘的流量,转发定义要把流量代理到哪里;过程中可由插件介入修改/控制请求。(axisnow.io)
2. 准备一台 VPS:系统与规格建议
官方给出了经过测试的系统范围与基础约束:
- 支持 x86_64 / ARM64 架构
- 推荐使用已测试发行版(如 Debian 12、Ubuntu 22.04/24.04、AlmaLinux/RockyLinux 9、Amazon Linux 2023 等)
- 内核建议 ≥ 5.10.0,GLIBC ≥ 2.34(axisnow.io)
配置方面官方也给了参考(按连接数、SSL 流量等):
- 低负载:1C / 1GB
- 中负载:2C / 2GB
- 高负载(示例:最高 20k 连接/秒、10% 加密流量):2C / 4GB + 更强网卡
- 磁盘建议 ≥ 30GB(与系统/日志保留相关)(axisnow.io)
经验建议:如果你打算同时做 TLS 终止 + 缓存 + 安全插件,直接从 2C4G 起步更省心。
3. 一键部署 Edge(Linux / AWS AMI)
AxisNow 的边缘软件可以通过 Linux 包或容器部署,并提供多种方式:
- Linux(手动部署,通用性强;部分环境可能需要手动添加 EIP)
- AWS AMI(自动化批量部署;安装过程中会自动添加 EIP)
- IaC(Terraform Provider,计划中)(axisnow.io)
Linux 部署步骤(官方流程)
-
进入控制台的“边缘”页面,选择新增部署。
-
在部署引导页获取“一键安装脚本”:
- 脚本会自动复制(部分浏览器可能要手动复制)
- 脚本 30 分钟后失效
- 同一份脚本可以在多台 Linux 实例上运行,以部署多个 Edge(axisnow.io)
-
在你的 Linux 实例里执行脚本,等待安装完成(文档示例提到一般 2~5 分钟)。(axisnow.io)
-
安装成功后,Edge 会连接到 AxisNow Cloud,边缘列表会出现“已上线”的实例。(axisnow.io)
边缘升级
控制台支持点击升级,文档提到升级约 2~3 分钟,且“对业务无损”,但建议低峰灰度。(axisnow.io)
4. 确认/添加 EIP(入口 IP)
通常情况下,实例上的 EIP 会自动上报并关联到边缘;一些非主流 VPS 可能需要你手动添加/修正。(axisnow.io)
你需要确保至少有一个“对外可访问”的 EIP,后面域名解析/证书验证都依赖它。
5. 创建 Web 资源:把“域名入口”代理到“源站上游”
进入「端点 → 资源 → 新增」,选择 HTTP/S 资源,然后配置两件事:
- 请求(入口点):通常就是你的加速域名(如
cdn.example.com) - 转发(上游):你的源站地址(IP:Port 或域名)
官方文档明确资源的“路由配置”就是定义请求(入口点)与转发(上游),并且插件可能在转发前介入处理。(axisnow.io)
小提醒:上游可以是 HTTP 也可以是 HTTPS。
- 如果上游是 HTTP:Edge 负责对外 HTTPS 终止,上游走明文(内网/专线更常见)
- 如果上游是 HTTPS:相当于端到端加密,你需要保证源站本身 HTTPS 可用(证书、SNI 等都要正确)
6. 把流量牵引到 EIP:本机测试 & 权威 DNS
官方快速入门给了两种方式:(axisnow.io)
方式 A:本机 Host 测试(最快验证链路)
在本机 hosts 写一条映射,把域名指向任意一个 EIP:
- macOS / Linux:
/etc/hosts - Windows:
C:\Windows\System32\drivers\etc\hosts
示例(把 EIP 替换成你的公网 IP):
EIP cdn.example.com
然后测试:
curl -I http://cdn.example.com
curl -I https://cdn.example.com
方式 B:权威 DNS 解析(正式接入)
到你的 DNS 服务商处添加解析记录:
- 简单接入:A 记录指向你的某个 EIP
- 多节点/智能调度:后面可以用 AxisNow 的 DNS 路由做更细粒度策略(见第 9 节)
7. 自动 HTTPS:证书签发机制与最容易踩的坑
AxisNow 默认会为资源实现自动 HTTPS(基于“高级证书管理插件”)。(axisnow.io)
当你把流量牵引至 EIP 时,AxisNow 会通过 HTTP 验证方式自动申请免费证书,并由 Edge 节点直接响应校验值。(axisnow.io)
必看踩坑:分区/分线路解析
如果你在 DNS 里做了分线路/分区解析,官方提醒要确保国际颁发机构能够请求到你的 EIP 完成 HTTP 验证,否则可能签发失败。(axisnow.io)
你也可以手动配置证书(两种方式)
官方在快速入门中提到两条路:(axisnow.io)
- 上传:上传证书与私钥(手动输入或文件上传)
- 申请:创建证书申请,需要在 DNS 提供商处配置校验用的 TXT 记录(DNS 验证)
8. 用“策略插件”扩展能力:缓存、安全、日志、DNS 路由……
AxisNow 的能力主要通过插件扩展,插件按运行时分为三类:(axisnow.io)
- 请求生命周期插件:直接工作在 Edge 代理层,介入请求/响应流程;并且插件执行顺序与面板列表顺序一致(HTTP 与 TCP 的顺序互相独立)。(axisnow.io)
- 独立运行插件:不依赖 Edge 流量,运行在 AxisNow Cloud,典型例子有 DNS 路由、缓存清理/预热、边缘拨测等。(axisnow.io)
- 混合型插件:例如高级证书管理,既涉及 Cloud 控制层也涉及 Edge 数据平面。(axisnow.io)
常见“自建 CDN”插件思路(通用最佳实践)
下面是通用 CDN 配置思路,具体字段以你订阅的插件界面为准。
-
缓存(Cache)
- 静态资源(
/assets/*、*.js/*.css/*.png)缓存时间长 - 动态接口(
/api/*)默认不缓存或短缓存 - 登录态/后台域名通常 bypass cache
- 静态资源(
-
真实客户端 IP
- 开启后把客户端真实 IP 传给源站(否则源站看到的可能是边缘 IP)(axisnow.io)
-
回源重试
- 5xx、超时等场景按策略重试,提高可用性(axisnow.io)
-
访问日志
- 定制日志格式并采集/转发到第三方日志服务(axisnow.io)
9. 进阶:DNS 延迟优选与故障切换(全局流量调度 / 多 EIP)
传统 CDN 往往要求你把域名指向它的 CNAME 或托管 DNS。AxisNow 的设计是 DNS 与 Proxy 松耦合:(axisnow.io)
- 你可以只用边缘代理:资源配置在租户内所有边缘同步生效,流量路由到任意 EIP 都能提供服务。(axisnow.io)
- 你也可以只用 DNS 路由(甚至不部署边缘代理):通过 AxisNow 托管服务或集成 DNS 提供商,实现策略调度与高可用。(axisnow.io)
官方 DNS 路由指南还提到:AxisNow 免费提供托管调度域(示例里是 *.alidns-*.com),并给了“阿里云/ AWS”两种托管选择,用于覆盖不同区域线路需求。(axisnow.io)
典型用法:你有多个 EIP(多节点/多地域),用 DNS 路由基于线路、地理、最小延迟、健康检查来返回最合适的入口 IP。
10. 排障清单(最常见的 6 类问题)
-
Edge 没上线
- 检查系统版本/内核/GLIBC 是否符合要求(axisnow.io)
- 检查实例是否能访问外网(需要连到 AxisNow Cloud 才会显示在线)(axisnow.io)
-
EIP 没出现
- 非主流 VPS 可能需要手动添加/修正 EIP(axisnow.io)
-
域名访问不通
- 先用 Host 指向 EIP 做本机验证,再上 DNS(axisnow.io)
-
证书签发失败
- 确保域名正确解析到 EIP,且颁发机构能访问到你的 EIP 完成 HTTP 验证(尤其是分线路解析场景)(axisnow.io)
-
源站 502/504
- 检查上游(转发配置)的地址/端口/协议是否正确
- 检查源站防火墙是否允许来自边缘节点的访问
-
源站拿不到真实客户端 IP
- 打开“真实客户端 IP”类插件,并确认源站读取的 Header(如 X-Forwarded-For)(axisnow.io)
结语
AxisNow 这套“控制层云端托管 + 数据平面自建”的模式,适合想要“像用 Cloudflare 一样管理,但流量节点在自己手里”的场景;日常接入流程基本就是:部署 Edge → 配 EIP → 建资源(入口点/上游)→ DNS 牵引 → 插件策略 → 洞察观测。(axisnow.io)
如果你准备把它用于生产环境,我建议你接下来重点补齐两块:
- 缓存与安全策略的规则化(按业务路径/标签分层)
- DNS 路由 + 健康检查(多节点的高可用与更优体验)(axisnow.io)