给你的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,并将自己域名下的Name Server
修改为CloudFlare的Name Server
。
比如我的域名是在万网购买的。
进入万网域名列表页面,选择要更改NS的域名,点击后面的管理。
在基本管理->基本信息页面 选择 修改DNS
然后填写CloudFlare的Name Server值。
解析
在CloudFlare控制台的DNS面板将域名解析到Github Pages。
Crypto设置
在CloudFlare控制台的Crypto面板设置 SSL为Flexible。
Page Rules设置
在CloudFlare控制台的Page Rules面板设置路由规则。
利用Always use https设置两条规则,规则链接分别为http://domain.com/*
与http://domain.com/
(开启https强制跳转)。