Github pages个人域名添加SSL

前言

寒假的时候用Hexo+Github pages搭建了属于自己的博客,前不久才绑定了个人域名。作为一名有强迫症的程序猿,肯定还要给自己加一个绿色的小锁头。
在网上看别人的博客,大部分是用的CloudFlare提供的免费https服务,也有采用的阿里云提供的一年免费证书,我选择的是后者。

准备

添加SSL证书

  1. 进入阿里云控制台,依次点击安全(云盾)->CA证书服务,然后点击右上角的购买证书。
  2. 依次选择品牌为Symantec,保护类型为一个域名,证书类型此时会多出一个选项免费型DV SSL点击选择,然后点击立即购买,支付0.00元。

    注意:免费的SSL证书有效期只有一年,过期之后就需要重新申请了。

  3. 支付成功后,点击进入证书控制台,然后点击补全,填写相关信息,提交申请。

    域名验证类型选项记得勾选:证书绑定的域名在【阿里云的云解析】产品中,授权系统自动添加一条记录以完成域名授权验证。

  4. 等待20分钟左右,即可收到签发成功的通知了,也可以在证书控制台中实时看到审核进度。
  5. 在浏览器中输入https://域名/ ,可以看到地址栏前面有一个小绿锁,很惊喜有没有~

http强制跳转https

按照上述步骤添加了SSL证书后,发现如果在地址栏中输入的是https://域名/ 就会有绿锁头,如果输入的是http://域名/ ,则还是http,并不会自动跳转至https。怎样让访客点击http://域名/ 时能强制跳转到https呢?
在Google上看了好多的博客都没能找到解决方案,突然发现Github上有一个Enforce HTTPS选项,抱着试一试的心态,最后竟然成功了。

  1. 登录Github,进入自己的Github.io项目中,点击Setting,往下拉,可以看到有个选项叫Enforce HTTPS,点击勾选。
  2. 打开浏览器,在地址中输入自己的http://域名/ ,已经可以自动跳转到https下了,大功告成。
您的支持是我继续创作最大的动力!

欢迎关注我的其它发布渠道