iGdu

耕读

Learner and Observer, be happy to share useful things.
github
tg_channel
youtube
email
follow

如何用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 日,此處存檔一份。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。