本文记录使用Github和Coding官方支持为我们的Hexo博客开启Https
HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。
HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。
使用GitHub开启Https
目前利用GitHub Pages的网站都可以开启Https,不论是自定义域名还是官方的二级域名。
首先来到我们的域名解析:
如果你域名的记录类型是 CNAME 方式,那么就不需要做任何更改;
域名的记录类型是 A 方式,那么就需要把记录值指向以下IP地址:
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
我的解析是在腾讯云,A记录只能添加四个,GitHub和Coding就只能分配2个,所以上面的IP我只解析了一个,不过阿里云好像可以解析多个,自己看着办。
可以参考一下我的:
域名解析好了之后打开GitHub仓库,点击【Settings】:
勾选【Enforce HTTPS】,注意:如果此时你不能勾选,请删除【Custom domain】里面你的域名并点击【Save】保存,刷新网页后就可以勾选了
使用Coding开启Https
如果你的博客还没有托管到Coding,可以参照我另外一篇文章:
Hexo 双线部署到 Coding Pages 和 GitHub Pages 提升访问速度
进入我们的Coding项目,点击【构建与部署】-【静态网站】,再点击右上角的设置,下拉到底部勾选【强制 HTTPS】。
这里说明一下:
Coding绑定域名后SSL证书申请失败,去域名解析把GitHub解析暂停就可以申请成功了。