一、前提条件
1.可以登录到Blogger后台,进行博客设置;2.自定义域名一枚;
3.Cloudflare账号一枚。
二、设置步骤
如果要用Cloudflare托管自定义域名并加速Blogger博客,则涉及到Blogger博客、自定义域名和Cloudflare的DNS和CDN功能,其具体步骤如下:(一)绑定自定义域名
Blogger分配了子域名***.blogspot.com。使用子域名有其好处,即不担心域名被污染或攻击,但其坏处也是比较明显的,即子域名不够个性化、不利于SEO和品牌形象建构。关于SEO的优化,可参考月光博客Blogger SEO优化十大技巧的文章。如果你想让Blogger博客拥有独立域名,可以在Blogger后台自定义独立域名。自定义域名的设置,可先参考。需要注意的是,官方教程没考虑用户全部需求。例如,如果我们在Namecheap(或Namesilo等)国外域名注册商中注册了域名,但域名解析托管在Cloudflare中,那么,域名的绑定步骤则是:
1.购买域名。在Namecheap购买域名,如igengdu.com;
2.域名解析设置。通常域名注册商也提供DNS解析,但相对来说,Cloudflare的DNS解析更快、更稳。要将Namecheap的域名的DNS解析设置成Cloudflare的步骤是:
2.1 在Cloudflare注册/登录账户,添加网站,即添加刚刚注册的域名igengdu.com;
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.域名绑定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是
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
A @ 216.239.32.21
A @ 216.239.34.21
A @ 216.239.36.21
A @ 216.239.38.21
同时,通过等网站查询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
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 在igengdu.com域名SSL/TLS设置选项下,设置为完全或完全(严格)。同时,设置边缘证书,可以为域名免费申请15年的SSL服务。
3.2在安全选项下,可以设置简易的防火墙规则。如想要屏蔽某个国家对博客的访问,那么,即可在WAF中创建规则:Filed: Country, equals,国家名;采取行动为“Block”即可。
3.3域名下的“网络”的设置。建议开启IPv6相容性;开启gRPC。
3.2在安全选项下,可以设置简易的防火墙规则。如想要屏蔽某个国家对博客的访问,那么,即可在WAF中创建规则:Filed: Country, equals,国家名;采取行动为“Block”即可。
3.3域名下的“网络”的设置。建议开启IPv6相容性;开启gRPC。
三、完成
至此,你可以实现用Cloudflare托管自定义域名并加速Blogger博客。尤其是,当你开启IPv6网络服务后,访问绑定IPv6地址的Blogger博客,则会加载更快。