前言

前面文章讲解过通过Saas回源的方式加快cloudflare网站访问速度,Cloudflare for SaaS回源配置及优选IP提高网站访问速度,今天的话主要分享下上次遗留问题的解决方案:如果两个域名都托管cf,直接回源的话会报错“Error 1000”。

解决思路

1、假如域名a.com为对外暴露访问的域名,b.com为回退域名,同时托管在cf的场景下,通过saas回源的方式无法达成目标,同时也无法按照运营商线路优选。

2、想通过Saas回源进行加速的话,那必须将a.com托管到阿里云,腾讯云,华为云等支持分运营商解析的线路,但又无法使用cloudflare的诸多功能,例如ddos,worker,page,waf等.

3、此时换个思路,将a.com的某个子域名托管到国内运营商解析是否可以,其余子域名还是由cloudflare接管,下面以阿里云为例开始配置。

4、进入阿里云控制台,新增域名,填入blog.a.com子域名,此时提示需要进行域名授权校验,登录cloudflare后,在对应的主域名a.com下面添加对应的txt校验,等待几分钟后返回阿里云点击“验证”,此时验证通过域名添加成功。

5、进入阿里云刚才添加的子域名,此时会提示域名的dns信息配置错误,域名解析无法生效,记下阿里云“云解析系统分配DNS”

6、登录cloudflare,在域名a.com下面添加一条ns记录,也就是将blog.a.com域名的ns服务器托管给阿里云,等待几分钟后,阿里云blog.a.com子域名已经显示dns配置正确

7、此时在阿里云blog.a.com子域名新增解析即可,需要注意的点就是自定义主机名证书认证txt记录要加到阿里云的这个子域名下面,否则回退源自定义主机名无法生效

8、至于将不同线路解析到ip还是公共cname域名,根据实际情况选择,参考文章即可:Cloudflare for SaaS回源配置及优选IP提高网站访问速度

后记

本文方案巧妙解决了两个域名托管Cloudflare,同时兼顾SaaS服务加速网站访问需求的难题,完美满足了大家既要又要的期望。只要不畏艰难,技术的道路上自有无限可能,问题终将迎刃而解。