利用 Github 和 Coding 为 Hexo 博客开启 HTTPS
本文记录使用Github和Coding官方支持为我们的Hexo博客开启Https
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 方式,那么就需要把记录值指向Github pageIP地址:
- 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解析暂停就可以申请成功了。