前言
看本文章的前提是你使用過github的pages服務,若是沒有,請參考 GitHub Pages和自定義github pages 域名爲本身的域名,而後再來查看本文。若是一切就緒,那請接着往下看。html
準備工做
正題
當咱們具有以上條件後咱們開始正題。git
- 檢查github pages 自定義域名設置正確。例如個人github pages的域名爲 justmd5.github.io ,首先這個是能正常訪問的。
- 其次若是以上沒問題,那檢查https://github.com/yourname/yourname.github.io/settings的設置是否正確
確保設置成功自定義域名
- 如今咱們來操做阿里雲,操做以前咱們使用一條命令,查看下當前justmd5.github.io的解析狀況。如圖所示:
,此處的結果請記錄下來,後邊會用到。
- 登錄阿里雲的域名解析,刪除以前自定義域名的cname(若是以前你自定義過域名,應該懂我說的是什麼)。
- 設置 A記錄,加入剛纔dig查詢的結果,記住:有幾條,設置幾條A記錄,如:個人自定義域名設置的是:justmd5.com,dig查justmd5.github.io 出來的是四條解析記錄,那就添加四條A記錄指向dig對應的四個IP地址。
- 接下來的事情就是重點了,使用VIP版(只有VIP版才支持,萬惡的資本主義?)的域名解析,設置一條CAA解析,內容爲:
0 issue "letsencrypt.org" * 設置成功CAA後的解析狀況如圖: github
到此,阿里雲的工做就完成了。這時候你去使用https協議訪問你的自定義域名,你猜會怎麼樣?做爲技術人猜什麼猜,訪問下嘛!很差,瀏覽器攔截,告訴你證書不對。這時候想知道爲何嘛?我反正是在這裏被坑了的。?給你幾個提示Troubleshooting custom domains看完再朝下看解決方案。segmentfault
- 若是你看到我給你的提示網址,裏邊有一段描述,設置自定義域名https的CAA解析後,記得刪除一次自定義域名設置,確保自定義域名欄爲空,保存。而後再設置一次自定義域名。這樣操做的目的是觸發github服務器的自定義域名查找和https證書籤名生成。
- 作完上邊一步,你發現設置中https那個勾仍是灰色的,是否是有點沮喪?♂ 。先別沮喪,灰色選擇框的文字,你仔細看了麼。對了,就是等待域名證書的生成,當生成完成後,你會發現灰色選擇框變爲可選了(這個過程有點長,官方說24h,一般過一晚上應該就行了。)看一下最終成功吧~!
如今去使用https訪問下你的博客,是否是瞬間感受高大上(裝B)了?!
附其餘github pages對應自定義域名對應關係瀏覽器
購買阿里雲產品服務器