你可能並不知道的騷操做之github pages https

前言

看本文章的前提是你使用過github的pages服務,若是沒有,請參考 GitHub Pages和自定義github pages 域名爲本身的域名,而後再來查看本文。若是一切就緒,那請接着往下看。html

準備工做

  • 阿里雲域名一個&VIP域名解析功能
  • 清楚https的原理並瞭解letsencrypt,若是不清楚請自行補充知識。參考 HTTPS詳解&letsencrypt官網

正題

當咱們具有以上條件後咱們開始正題。git

  • 檢查github pages 自定義域名設置正確。例如個人github pages的域名爲 justmd5.github.io ,首先這個是能正常訪問的。
  • 其次若是以上沒問題,那檢查https://github.com/yourname/yourname.github.io/settings的設置是否正確
    設置
    確保設置成功自定義域名
    自定義域名
  • 如今咱們來操做阿里雲,操做以前咱們使用一條命令,查看下當前justmd5.github.io的解析狀況。如圖所示:
    dig結果
    ,此處的結果請記錄下來,後邊會用到。
  • 登錄阿里雲的域名解析,刪除以前自定義域名的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對應自定義域名對應關係瀏覽器

購買阿里雲產品服務器

相關文章
相關標籤/搜索