CloudFlare Workers 设置使用自己的域名(光速打自己脸系列
2020-04-29 / CHINQ / / 5 min. read

CloudFlare 是全球知名 CDN 解决方案和域名注册解析方案供应商,Workers 是其前不久推出的一款基于其强大的 CDN 全球云网络上的无服务器应用程序
之前分享了如何白嫖Google Team Drive,但是通过这种办法创建出来的域名都比较长
(..workers.dev)不太适合分享,因此考虑使用自己的域名来访问。搜了一番,关于这一块基本上都是一笔带过,写得不清不楚,新手很难入手,故而这里做个记录供参考

原则

只要 CloudFlare CDN 本身支持的域名,都可以作为 CloudFlare Workers 的域名,唯独需要注意的是,该域名需要托管于 CloudFlare上,即域名的 Name Service 必须是 CloudFlare
没有域名的小伙伴可以去Freenom网站获取一个免费的域名,我这里使用的也是Freenom的域名

步骤

主要分两个步骤,一个是自定义域名添加到 CloudFlare 网络,另一个是将该域名指向 Worker 子域名进行关联。这两个步骤先后顺序没有严格要求

自定义域名

如前面所述,必须将域名(如 www.chinqdrive.tk)托管于 CloudFlare 才行,在其他 DNS 注册商通过 CNAME 接入是不行的,会出现各种奇形怪状的错误
域名托管没啥难度,会用 CloudFlare 都会,不再赘述
域名添加成功后,新增一笔 DNS 记 Name 为要作为自定义的子域名(如 www.chinqdrive.tk就是www,值无所谓,关键要启用代理(Proxied):

PS:TXT的两个值是我的SSL,可忽略

关联域名

创建了Workers后,切换到域名的Workers标签[注意是域名这里的,在Workers里是找不到关联的地方滴]然后点Add route添加关联:

PS:我这里已经添加好了
Route填写上一步的子域名+/* (如:www.chinqdrive.tk/*),Workers选择需要自定义域名访问的Workers,注意是选择,所以需要先创建Workers再来关联,表示通过这个自定域名来访问Workers服务

完成后就可以通过自定义域名来访问我们的Workers服务了

总结

总结一下,两个关键点

  • 域名必须托管于 CloudFlare;
  • Worker创建后在添加关联
    拜了个拜~
😀
本文链接:
https://www.cqbg.ga/2020/04/29/CloudFlare-Workers-%E8%AE%BE%E7%BD%AE%E4%BD%BF%E7%94%A8%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D-%E5%85%89%E9%80%9F%E6%89%93%E8%87%AA%E5%B7%B1%E8%84%B8%E7%B3%BB%E5%88%97/