本文档介绍如何通过 CDN(如腾讯云 EdgeOne)为你的 EdgeKey 站点配置域名加速,同时解决后台登录被重定向到源站域名的问题。
EdgeKey 部署后会默认分配一个 xxx.workers.dev 域名,但由于以下原因,建议绑定自己的域名并通过 CDN 加速:
- 安全限制:Cloudflare有网关保护,直接反代workers.dev会被安全策略拦截,最终导致 http 错误
- 访问问题:
workers.dev域名在国内可能无法访问 - 加速需求:
workers.dev域名无法配置国内 CDN 加速,访问速度受限
因此,推荐的架构是:
用户访问 → CDN 加速域名(shop.faka.xxx.net)→ 源站域名(shop.v50.app)→ Cloudflare Worker
注意事项:由于 CDN 回源时会修改 Host 头,可能导致后台登录时被重定向到源站域名(如 shop.v50.app)而不是你的加速域名(如 shop.faka.xxx.net)。本文档将指导你完成配置并解决此问题。
本文档将指导你完成以下配置:
- 在 Cloudflare Workers 上添加自定义域名(作为源站)
- 在 CDN 服务商(如腾讯云 EdgeOne)配置域名加速和回源
- 在 EdgeKey 后台配置正确的网站地址
- 已部署 EdgeKey 到 Cloudflare Workers
- 拥有一个已解析的域名(如
faka.xxx.net) - 拥有 CDN 服务商账号(如腾讯云 EdgeOne)
- 国内加速需要实名、域名需要备案
首先,需要在 Cloudflare Workers 上添加一个自定义域名作为源站域名。
- 登录 Cloudflare Dashboard
- 进入 Workers 和 Pages → 选择你的 Worker(如
edge-key) - 点击 域 选项卡
- 在 域和路由 部分,点击 添加域名
- 输入你的源站域名(如
shop.v50.app) - 按照提示完成域名验证和添加
添加完成后,你会看到:
- Worker URL:
xxx.workers.dev - 自定义域名:
shop.v50.app(你的源站域名)
接下来,在 CDN 服务商配置加速域名和回源设置。
- 登录 腾讯云 EdgeOne 控制台
- 进入 域名管理
- 添加你的加速域名(如
shop.faka.xxx.net) - 配置 回源设置:
| 配置项 | 值 |
|---|---|
| 源站配置 | IP/域名 |
| 源站地址 | shop.v50.app(你的 CF Workers 自定义域名) |
| 回源协议 | HTTPS |
| 回源端口 | 443 |
| 回源 HOST 头 | 使用源站域名 shop.v50.app |
- 点击 完成 保存配置
最后,在 EdgeKey 后台配置正确的网站地址,确保后台登录重定向到加速域名。
- 登录 EdgeKey 后台(如
https://shop.faka.xxx.net/admin) - 进入 系统配置 → 站点设置
- 在 网站地址 字段,输入你的加速域名:
https://shop.faka.xxx.net - 保存设置
配置完成后,进行以下验证:
- 前台访问:通过加速域名访问站点,确认页面正常加载
- 后台登录:访问后台登录页面(
https://shop.faka.xxx.net/admin/login),输入账号密码登录 - 确认重定向:登录成功后,确认页面停留在
shop.faka.xxx.net域名,没有被重定向到shop.v50.app
原因:EdgeKey 后台的「网站地址」未配置或配置错误。
解决方案:确保在 系统配置 → 站点设置 → 网站地址 中填写了正确的加速域名(如 https://shop.faka.xxx.net)。
可能原因:
- CDN 域名解析未生效
- 源站地址配置错误
- 回源协议不匹配
解决方案:
- 检查 CDN 域名解析是否生效(使用
ping或nslookup命令) - 确认源站地址正确(应为 CF Workers 的自定义域名)
- 确认回源协议为 HTTPS,端口为 443
Cloudflare Workers 需要通过 Host 头识别请求的目标 Worker。如果回源 HOST 头设置为加速域名,Cloudflare 可能无法正确路由请求到你的 Worker,导致 404 错误。
可以。本文以腾讯云 EdgeOne 为例,但同样适用于其他 CDN 服务商(如阿里云 ESA)。关键配置点是:
- 源站地址指向 CF Workers 自定义域名
- 回源协议为 HTTPS
- 回源 HOST 头设置为源站域名


