利用官方支持为基于GitHub Pages的Hexo博客启用HTTPS
HTTP(超文本傳輸協(xié)議),是一個基于請求與響應(yīng),無狀態(tài)的,應(yīng)用層的協(xié)議,?;赥CP/IP協(xié)議傳輸數(shù)據(jù),互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,所有的WWW文件都必須遵守這個標(biāo)準(zhǔn)。設(shè)計(jì)HTTP的初衷是為了提供一種發(fā)布和接收HTML頁面的方法。
HTTPS(超文本傳輸安全協(xié)議),是以安全為目標(biāo)的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎(chǔ)是SSL,因此加密的詳細(xì)內(nèi)容就需要SSL。它是一個URI scheme(抽象標(biāo)識符體系),句法類同http:體系。用于安全的HTTP數(shù)據(jù)傳輸。
目前大多數(shù)基于 GitHub Pages 的 Hexo 博客都是利用 CloudFlare 的 CDN 中轉(zhuǎn)來啟用 HTTPS 的,實(shí)現(xiàn)方法可以參考我的文章:《利用Cloudflare為基于GitHub Pages的Hexo博客添加HTTPS支持》,這樣的做法確實(shí)可以起到開啟HTTPS的目的,但是這樣做也有弊端,你會發(fā)現(xiàn) CDN 中轉(zhuǎn),國外訪問的話,可以起到加速的作用,但是國內(nèi)訪問反而速度降低了,還不如直接連接GitHub呢
其實(shí) 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 了,下面就具體介紹一下如何實(shí)現(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】里面你的域名并點(diǎn)擊【Save】保存,刷新網(wǎng)頁后就可以勾選了,然后在把域名填進(jìn)去并保存即可,短時間可能會出現(xiàn)不安全的提示,這是因?yàn)榧用茏C書大概一個小時左右才會生效,等一會兒就好了
最后貼一個我的域名解析,可作為參考:
總結(jié)
以上是生活随笔為你收集整理的利用官方支持为基于GitHub Pages的Hexo博客启用HTTPS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 沉入海中368天 尼康W300相机奇迹存
- 下一篇: REVERSE-PRACTICE-BUU