利用官方支持为基于GitHub Pages的Hexo博客启用HTTPS
HTTP(超文本傳輸協(xié)議),是一個基于請求與響應,無狀態(tài)的,應用層的協(xié)議,?;赥CP/IP協(xié)議傳輸數(shù)據(jù),互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議,所有的WWW文件都必須遵守這個標準。設計HTTP的初衷是為了提供一種發(fā)布和接收HTML頁面的方法。
HTTPS(超文本傳輸安全協(xié)議),是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。它是一個URI scheme(抽象標識符體系),句法類同http:體系。用于安全的HTTP數(shù)據(jù)傳輸。
目前大多數(shù)基于 GitHub Pages 的 Hexo 博客都是利用 CloudFlare 的 CDN 中轉來啟用 HTTPS 的,實現(xiàn)方法可以參考我的文章:《利用Cloudflare為基于GitHub Pages的Hexo博客添加HTTPS支持》,這樣的做法確實可以起到開啟HTTPS的目的,但是這樣做也有弊端,你會發(fā)現(xiàn) CDN 中轉,國外訪問的話,可以起到加速的作用,但是國內訪問反而速度降低了,還不如直接連接GitHub呢
其實 GitHub 官方是支持自定義域名開啟 HTTPS 的,之前我和大多數(shù)人一樣,以為只有 GitHub Pages 自帶的域名(xxx.github.io)才能開啟 HTTPS,直到有一天我發(fā)現(xiàn)了官方在2018年5月1日發(fā)表的博客:《Custom domains on GitHub Pages gain support for HTTPS》,大概講的意思就是從8月份開始, GitHub Pages 上的自定義域名也能開啟 HTTPS 了,下面就具體介紹一下如何實現(xiàn)
如果你以前域名的記錄類型是 CNAME 方式,那么就不需要做任何更改
如果你以前域名的記錄類型是 A 方式,那么就需要把記錄值指向以下IP地址:
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
修改好記錄值后,我們需要再次來到你博客的 GitHub 倉庫,在倉庫的【Settings】- 【GitHub Pages】下勾選【Enforce HTTPS】,注意,如果此時你不能勾選,請刪除【Custom domain】里面你的域名并點擊【Save】保存,刷新網(wǎng)頁后就可以勾選了,然后在把域名填進去并保存即可,短時間可能會出現(xiàn)不安全的提示,這是因為加密證書大概一個小時左右才會生效,等一會兒就好了
最后貼一個我的域名解析,可作為參考:
總結
以上是生活随笔為你收集整理的利用官方支持为基于GitHub Pages的Hexo博客启用HTTPS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 沉入海中368天 尼康W300相机奇迹存
- 下一篇: 存款达到一个数,每月可领5000元的生活