最近由于 Cloudflare Workers 的默认域名(workers.dev)不能访问,给依赖该默认域名的应用带来了不便。本文记录一种通过自定义域名访问 Worker 的处理方式。

准备材料

  • 一个域名(可不用备案)
  • 一个已经部署并可正常运行的 Worker

配置步骤

1、登录 Cloudflare,点击右上角的添加站点,获取域名托管在 Cloudflare 上的名字服务器。

Cloudflare 添加站点后的名字服务器信息

2、登录域名服务商控制台。不同服务商的配置入口可能不同,这里以 Dynadot 为例:在控制台配置域名名字服务器,指向上一步 Cloudflare 提供的名字服务器。配置完成后需要等待一段时间才能生效,生效后通常会收到 Cloudflare 发送的通知邮件。

域名服务商控制台配置 Cloudflare 名字服务器

3、进入刚才添加的站点,添加一条 A 记录。IP 可以使用占位地址,但代理状态一定要开启(橙色云朵)。

Cloudflare DNS 添加代理状态开启的 A 记录

4、点击左侧菜单下的 Workers,添加路由,输入自己的域名路由(例如 *.example.com/*),再选择对应的 Worker 服务和环境。

Cloudflare Workers 配置自定义域名路由

5、自此就完成了添加自定义域名。