iGdu

耕读

Learner and Observer, be happy to share useful things.

如何用Cloudflare托管自定义域名并加速Blogger博客?(2024年)

在整理前一篇文章时发现,如果想实现 Blogger 博客绑定自定义域名并开启 CDN 加速的功能,目前只有两个视频博主出了视频文件,包括科技 lion 的这个视频和科技 kkk 的这个视频,但没有查询到可供使用的文字版教程。文字版的教程有其缺点,也有其有优点,故此,为了方便读者,特此整理编辑了这期文字版的教程,供需要的读者参考。

一、前提条件#

1. 可以登录到 Blogger 后台,进行博客设置;

2. 自定义域名一枚;

3.Cloudflare 账号一枚。

二、设置步骤#

如果要用 Cloudflare 托管自定义域名并加速 Blogger 博客,则涉及到 Blogger 博客、自定义域名和 Cloudflare 的 DNS 和 CDN 功能,其具体步骤如下:

(一)绑定自定义域名#

Blogger 分配了子域名 ***.blogspot.com。使用子域名有其好处,即不担心域名被污染或攻击,但其坏处也是比较明显的,即子域名不够个性化、不利于 SEO 和品牌形象建构。关于 SEO 的优化,可参考月光博客Blogger SEO 优化十大技巧的文章。

如果你想让 Blogger 博客拥有独立域名,可以在 Blogger 后台自定义独立域名。自定义域名的设置,可先参考Blogger 的官方教程。需要注意的是,官方教程没考虑用户全部需求。例如,如果我们在 Namecheap(或 Namesilo 等)国外域名注册商中注册了域名,但域名解析托管在 Cloudflare 中,那么,域名的绑定步骤则是:

1. 购买域名。在 Namecheap 购买域名,如 igengdu.com;

2. 域名解析设置。通常域名注册商也提供 DNS 解析,但相对来说,Cloudflare 的 DNS 解析更快、更稳。要将 Namecheap 的域名的 DNS 解析设置成 Cloudflare 的步骤是:

2.1 在 Cloudflare 注册 / 登录账户,添加网站,即添加刚刚注册的域名 igengdu.com;

2.2 此时,Cloudflare 提示,需要修改域名注册商的 DNS 解析为 Cloudflare 分配的 DNS 解析值(如 linda.ns.cloudflare.com 和 John.ns.cloudflare.com,ns.cloudflare.com 前面分别为一男一女的人名);

2.3 在 Namecheap 官网所在的域名 igengdu.com,找到 DNS 设置,将其 DNS 设置为自定义 DNS 并填写 Cloudflare 提供的 DNS 值,如 linda.ns.cloudflare.com 和 John.ns.cloudflare.com。

3. 域名绑定 Blogger 博客。这时,可以参考官方说明的操作步骤

3.1 在 Blogger 后台,在 “自定义域名” 添加自定义域名。注意,Blogger 博客不支持裸域名绑定,需要绑定二级域名,如www.igengdu.com或 blog.igengud.com 等。

3.2 完成域名所有权验证的 CNAME 验证。在 3.1 添加自定义域名www.igengdu.com完成之后,会提示错误,并告知,需要在域名托管处(即 Cloudflare 所在域名 igengdu.com)下增加两条记录:一条博客 CNAME 记录,即 CNAME www ghs.google.com(如果前面选择 blog.ingengdu.com 绑定 Blogger 博客,则应为 CNAME www ghs.google.com),一条是安全 CNAME,如 CNAME da2g3f5gfhsw gv-56bedjfijdf56d-dv.googlehosted.com。需要注意的是,在填写博客 CNAME 记录时,最后的选项选择 “仅 DNS 解析”,关闭代表开启 CDN 功能的小黄云;而在域名绑定完成之后,如果为了简洁,可以删除安全 CNAME 设置。

3.3 等待 Blogger 验证,验证通过后即可通过自定义域名访问自己的 Blogger 博客。

以上内容,因图片设置不便,未插入图片;如需要图片指示,可参考这篇文章

(二)网站访问提速设置#

1. 开启小黄云,即开启 Cloudflare CDN 功能。#

将博客 CNAME 记录后的 “仅 DNS 解析” 修改为 “Proxy / 代理” 状态,开启 CDN 的标志是,小黄云点亮了。注意:只有在验证了域名、绑定了自定义域名之后,才可以开启 CDN 功能,否则,Blogger 博客可能无法找到你博客的地址。

2. 添加 Blogger 博客可用 IP。#

官方给出的 ghs.google.com 的 IP 是

  • 216.239.32.21
  • 216.239.34.21
  • 216.239.36.21
  • 216.239.38.21

虽然这些 IP 在国内只有部分可 ping 通,我的设置是,将它们都加入到 ghs.google.com 的 A 记录中,即在 Cloudflare 托管的域名 igengdu.com 后,添加 A 记录:

A @ 216.239.32.21

A @ 216.239.34.21

A @ 216.239.36.21

A @ 216.239.38.21

同时,通过dnslookup.online等网站查询 ghs.google.com 的 ip,包括 IPv4 和 IPv6 并添加到 igengdu.com 的 A 记录中,如添加

A 142.250.80.83 ghs.google.com

A 142.251.40.179 ghs.google.com

AAAA 2607:f8b0:4006:821:0:0:0:2013 ghs.google.com

AAAA 2607:f8b0:4006:80c:0:0:0:2013 ghs.google.com

(三)博客域名其他设置#

1.https 设置。#

建议在 Blogger 后台的设置中,开启 HTTPS 和 HTTPS 重定向。开启 HTTPS 可以保证网站更安全;而开启 HTTPS 重定向,则输入HTTP://igengdu.com时,都会跳转到HTTPS://igengdu.com

2. 域名重定向设置开启。#

如果开启域名重定向设置,则输入 igengdu.com 之后,网站都会显示为https://www.igengdu.com。由于我 Blogger 博客绑定的域名是www.igengdu.com,所以,为了统一方便探索引擎的爬虫识别,我这里统一设置了域名重定向。如果你绑定的域名是 blog.igengdu.com,则域名重定向实现的功能是,当你输入 igengdu.com 时,网站会跳转到https://blog.igengud.com

3. 在 Cloudflare 中对域名进行的其他设置。#

3.1 域名 SSL/TLS 设置#

在 igengdu.com 域名 SSL/TLS 设置选项下,设置为完全或完全(严格)。同时,设置边缘证书,可以为域名免费申请 15 年的 SSL 服务。

防火墙规则#

3.2 在安全选项下,可以设置简易的防火墙规则。如想要屏蔽某个国家对博客的访问,那么,即可在 WAF 中创建规则:Filed: Country, equals,国家名;采取行动为 “Block” 即可。

3.3 域名下的 “网络” 的设置。#

建议开启 IPv6 相容性;开启 gRPC。

三、完成#

至此,你可以实现用 Cloudflare 托管自定义域名并加速 Blogger 博客。尤其是,当你开启 IPv6 网络服务后,访问绑定 IPv6 地址的 Blogger 博客,则会加载更快。

说明:本文原文发布于 2024 年 1 月 17 日,此处存档一份。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。