Github pages或个人域名实现https访问
前言
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。
但是,当使用https://访问个人域名或Github pages时会出现一个问题,浏览器会警告站点不安全,如图
那么,我们应该怎么解决这个问题呢?
准备
首先,为大家介绍一下CloudFlare
Cloudflare是一家美国的跨国科技企业,总部位于旧金山,在英国伦敦亦设有办事处。Cloudflare以向客户提供网站安全管理、性能优化及相关的技术支持为主要业务。通过基于反向代理的内容传递网络(ContentDeliveryNetwork,CDN)及分布式域名解析服务(DistributedDomainNameServer),Cloudflare可以帮助受保护站点抵御包括拒绝服务攻击(DenialofService)在内的大多数网络攻击,确保该网站长期在线,同时提升网站的性能、访问速度以改善访客体验。
简单地说,CloudFlare是一家CDN提供商,它提供了免费的https服务(但不是应用SSL证书)。实现模式就是,用户到CDN服务器的连接为https,而CDN服务器到GithubPage服务器的连接为http,即在CDN服务器加上反向代理。
快速开始
首先我们需要在CloudFlare注册账户,注册完毕后登录账户
添加我们的域名
点击NEXT,到当前页面后,选择Free
到当前页面后点击 Continue
到自己的域名注册商,设置DNS解析地址为CloudFlare所提供的DNS
6.设置完毕后状态
这里设置完毕后可能需要等待一些时间,才能成功,直到Overview变成如图状态
设置DNS
在 CloudFlare 的 DNS 设置域名匹配到自己的GithubPage(启用动态DNS加速)。
在 CloudFlare 的 Crypto 设置 SSL 为 Flexible 并设置Always use HTTPS为开启状态
设置Page Rules
在 CloudFlare 的 Page Rules 中设置路由规则。
点击Create Page Rules,创建如图两条规则
这样稍等一些时间即可成功。
后记
还有同学可能要问,如果我有两个域名,怎么使一个域名解析到另一个域名呢,比如,我有两个域名,一个是
whd.fun
另一个是wanghaodi.top
我的目标是使whd.fun
解析到wanghaodi.top
实现两个域名访问同一个页面,其实,这也很容易,在CloudFlare中再添加一个域名
并设置whd.fun的 Page Rules为如图所示即可,别忘了同意需要设置whd.fun的DNS,方法同wanghaodi.top域名一样,这里不再过多阐述。
小结
我在博客中的每篇文章都是我一字一句敲出来的,转载的文章我也注明了出处,表示对原作者的尊重。同时也希望大家都能尊重我的付出。
最后,也希望大家关注我的个人博客 HD Blog
谢谢~
我的博客: https://lovou.eu.org
建立在github.com上的博客