前言
HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標(biāo)的HTTP通道,簡(jiǎn)單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎(chǔ)是SSL,因此加密的詳細(xì)內(nèi)容就需要SSL。 它是一個(gè)URI scheme(抽象標(biāo)識(shí)符體系),句法類同http:體系。用于安全的HTTP數(shù)據(jù)傳輸。
但是,當(dāng)使用https://訪問(wèn)個(gè)人域名或Github pages時(shí)會(huì)出現(xiàn)一個(gè)問(wèn)題,瀏覽器會(huì)警告站點(diǎn)不安全,如圖
那么,我們應(yīng)該怎么解決這個(gè)問(wèn)題呢?
準(zhǔn)備
首先,為大家介紹一下CloudFlare
Cloudflare是一家美國(guó)的跨國(guó)科技企業(yè),總部位于舊金山,在英國(guó)倫敦亦設(shè)有辦事處。Cloudflare以向客戶提供網(wǎng)站安全管理、性能優(yōu)化及相關(guān)的技術(shù)支持為主要業(yè)務(wù)。通過(guò)基于反向代理的內(nèi)容傳遞網(wǎng)絡(luò)(ContentDeliveryNetwork,CDN)及分布式域名解析服務(wù)(DistributedDomainNameServer),Cloudflare可以幫助受保護(hù)站點(diǎn)抵御包括拒絕服務(wù)攻擊(DenialofService)在內(nèi)的大多數(shù)網(wǎng)絡(luò)攻擊,確保該網(wǎng)站長(zhǎng)期在線,同時(shí)提升網(wǎng)站的性能、訪問(wèn)速度以改善訪客體驗(yàn)。
簡(jiǎn)單地說(shuō),CloudFlare是一家CDN提供商,它提供了免費(fèi)的https服務(wù)(但不是應(yīng)用SSL證書(shū))。實(shí)現(xiàn)模式就是,用戶到CDN服務(wù)器的連接為https,而CDN服務(wù)器到GithubPage服務(wù)器的連接為http,即在CDN服務(wù)器加上反向代理。
快速開(kāi)始
- 首先我們需要在CloudFlare注冊(cè)賬戶,注冊(cè)完畢后登錄賬戶
-
添加我們的域名
-
點(diǎn)擊NEXT,到當(dāng)前頁(yè)面后,選擇Free
-
到當(dāng)前頁(yè)面后點(diǎn)擊 Continue
-
到自己的域名注冊(cè)商,設(shè)置DNS解析地址為CloudFlare所提供的DNS
6.設(shè)置完畢后狀態(tài)
這里設(shè)置完畢后可能需要等待一些時(shí)間,才能成功,直到Overview變成如圖狀態(tài)
設(shè)置DNS
- 在 CloudFlare 的 DNS 設(shè)置域名匹配到自己的GithubPage(啟用動(dòng)態(tài)DNS加速)。
-
在 CloudFlare 的 Crypto 設(shè)置 SSL 為 Flexible 并設(shè)置Always use HTTPS為開(kāi)啟狀態(tài)
設(shè)置Page Rules
-
在 CloudFlare 的 Page Rules 中設(shè)置路由規(guī)則。
-
點(diǎn)擊Create Page Rules,創(chuàng)建如圖兩條規(guī)則
這樣稍等一些時(shí)間即可成功。
后記
還有同學(xué)可能要問(wèn),如果我有兩個(gè)域名,怎么使一個(gè)域名解析到另一個(gè)域名呢,比如,我有兩個(gè)域名,一個(gè)是
whd.fun另一個(gè)是wanghaodi.top我的目標(biāo)是使whd.fun解析到wanghaodi.top實(shí)現(xiàn)兩個(gè)域名訪問(wèn)同一個(gè)頁(yè)面,其實(shí),這也很容易,在CloudFlare中再添加一個(gè)域名
并設(shè)置whd.fun的 Page Rules為如圖所示即可,別忘了同意需要設(shè)置whd.fun的DNS,方法同wanghaodi.top域名一樣,這里不再過(guò)多闡述。
小結(jié)
我在博客中的每篇文章都是我一字一句敲出來(lái)的,轉(zhuǎn)載的文章我也注明了出處,表示對(duì)原作者的尊重。同時(shí)也希望大家都能尊重我的付出。
最后,也希望大家關(guān)注我的個(gè)人博客 HD Blog
謝謝~