Github Pages个人域名升级为HTTPS

HTTPS

给你的hexo博客域名加上HTTPS认证。

HTTPS

简单讲,HTTPS就是HTTP更加安全的版本。实现原理是在HTTP下加入了SSL层,通过身份认证,来保证数据传输的安全。

而网站升级HTTPS,需要CA(Certificate Authority)机构wosign的颁发的SSL(Secure Sockets Layer 安全套接层)证书。

然而,Github Pages无法上传SSL证书。

CloudFlare

CloudFlare是一家CDN提供商,它提供了免费的HTTPS服务(但不是应用SSL证书)。

实现的方式:用户到CDN服务器的连接为HTTPS,而CDN服务器到Github Page服务器的连接为HTTP,就是在CDN服务器那里加上反向代理。

CloudFlare官网

注册

注册并登陆CloudFlare,并将自己域名下的Name Server修改为CloudFlare的Name Server

CloudFlare的NS

比如我的域名是在万网购买的。

进入万网域名列表页面,选择要更改NS的域名,点击后面的管理

步骤1

在基本管理->基本信息页面 选择 修改DNS

然后填写CloudFlare的Name Server值。

解析

在CloudFlare控制台的DNS面板将域名解析到Github Pages。

步骤2

Crypto设置

在CloudFlare控制台的Crypto面板设置 SSL为Flexible

步骤3

Page Rules设置

在CloudFlare控制台的Page Rules面板设置路由规则。

利用Always use https设置两条规则,规则链接分别为http://domain.com/*http://domain.com/(开启https强制跳转)。

步骤4

大功告成

成果展示

参考资料

Github Pages 个人域名完美支持https

有钱,任性!!!