在整理前一篇文章時發現,如果想實現 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 博客,則會加載更快。