又拍云 CDN 接入 Halo 配置指南

13 阅读

什么是又拍云 CDN?

又拍云 是一家以 CDN 为核心业务的云服务商,提供静态加速、动态加速、全站加速、图片处理等服务。又拍云价格相对实惠,提供流量包计费方式,对于中小型站点较为友好。

对于 Halo 站点来说,接入又拍云 CDN 的主要收益是:

  • 静态资源由就近节点直接响应,减少加载时间

  • 回源流量减少,降低源站带宽压力

  • 源站真实 IP 被隐藏,降低被直接攻击的风险

准备工作

在开始之前,请确认以下条件已满足:

  • Halo 站点正常运行:站点可以通过公网 IP 或已有域名正常访问

  • 域名已完成 ICP 备案:在中国大陆节点加速要求域名已备案

  • 已有又拍云账号并完成实名认证

创建服务并绑定域名

登录 又拍云控制台,进入 CDN 加速 → 服务管理,点击创建服务

填写服务名称和加速域名后,如果该域名尚未在又拍云验证过归属权,页面会提示需要先完成 DNS 验证:

  • 前往你的 DNS 服务商,添加一条 TXT 记录

    • 主机记录upyun-verify

    • 记录类型TXT

    • 记录值:页面上显示的验证值

  • 添加完成后,点击验证,通过后即可继续创建服务。

继续填写以下配置:

  • 应用场景:选择全站加速(兼顾动静态内容)

  • 源站设置

    • 回源协议:选择 HTTPHTTPS

    • 线路配置:填写服务器公网 IP 地址和端口号,如果你服务器没有配置 Nginx 反向代理,可以直接填写 Halo 服务的端口号,如果已经配置过 Nginx 反向代理和 SSL 证书,那么可以选择协议跟随

点击确定创建,系统会为该服务分配一个 CNAME 地址:

前往你的 DNS 服务商,为加速域名添加一条 CNAME 记录,记录值为上一步分配的 CNAME 地址,等待解析生效。

配置 HTTPS

进入功能配置,切换到 HTTPS 标签

你可以选择 添加自有证书 或者去证书管理页面申请免费证书,如需申请免费证书,可在 证书管理 中申请 Let's Encrypt 免费证书,申请完成后回到此处绑定。

开启强制 HTTPS,将所有 HTTP 请求重定向到 HTTPS

证书配置完成后,同步更新 Halo 控制台的外部访问地址为 https:// 开头(路径:控制台 → 概览 → 外部访问地址)。

针对 Halo 的推荐配置

参数跟随

进入 功能配置 → 缓存控制 页面:

将参数跟随设置为全程跟随。Halo 的部分请求(API、附件下载等)依赖 URL 中 ? 后的查询参数,全程跟随可以确保这些参数完整传递到源站,避免请求异常。

重定向跟随

进入 功能配置 → 性能优化 页面:

保持关闭状态。Halo 自身会处理必要的跳转逻辑,如果 CDN 节点在回源时自动跟随重定向,可能会导致跳转行为异常,建议不要开启。

验证是否生效

配置完成后,可以通过以下方式验证:

  1. 打开浏览器开发者工具,访问你的站点,在 Network 面板中查看静态资源的响应头;

  2. 如果响应头中出现 x-request-idserver: marco/3.2 等又拍云特征头,说明资源已由边缘节点响应;

  3. 使用 DNS Checker 验证域名解析是否已指向 CDN 节点。


评论