利用Cloudflare DNS 实现域名跳转

请注意,作者认为这篇文章不适合作为参考,仅作存档。敬请留意。

又是一篇非常无聊的博文...

有的博主的主机速度不太快,这个时候如果多一次着陆页重定向的话都一定会增加网站的打开时长(比如从http跳转到https)。

这个时候的解决方案有两个:第一个是HSTS。如果网站应用了HSTS的话那么下次打开的时候就会浏览器内部强制使用https的方式打开;甚至可以申请 HSTS-Preload-List,这样的话就算从来没有访问过这个网站,但是只要它在Preload List 里面,浏览器也会自动切换到https。

但是问题在于,绝大部分的虚拟主机因为种种限制无法应用HSTS,所以我们只能使用第二种方法。设置Cloudflare的Page Rules,直接从dns端完成域名跳转,节省一次http请求。

请掌握足够的英语技能。Cloudflare 全英文,请不要过度依赖翻译。

然后自己注册一个账户,验证邮箱啥的不需要我说吧。。

然后选择 ”Add Domains“,用ns接入Cloudflare。

解析生效以后,在Cloudflare DNS写入相应的各种记录。然后选择“Page Rules”,“Create Page Rule”.

每个账户有三个免费的配额。在第一栏填入“*.example.com” (把 example.com 改成你自己的域名),然后第二栏“Add settings”,“Always using ssl”,然后点击 Save and deploy 即可。

然后回到 DNS 设置,把相应dns设定旁边的云朵点亮,Cloudflare会自动给你签署ssl证书并且跳转https。

效果如图。

至于一定要用Cloudflare的美国CDN这个事情,因为是Cloudflare的设定,也不能更改。如果是在不想用这个但是想在dns端跳转的话,可以把域名备案然后使用国内的dns服务商跳转。

哼。

点赞
  1. 蝉時雨说道:

    我之前用 Github Pages 时候就是用的 Cloudflare 加小绿锁?的

    1. Huangxin说道:

      哈哈哈哈域名备案以后用国内CDN应该也可以的

发表评论

电子邮件地址不会被公开。必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据