Github pages个人域名添加SSL

欢迎访问我的个人博客: https://赵旗.top/

前言

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

准备

  • 个人域名:https://赵旗.top/
  • Github pages
  • 阿里云购买的SSL证书

添加SSL证书

  1. 进入阿里云控制台,依次点击安全(云盾)->CA证书服务,然后点击右上角的购买证书。
    Github pages个人域名添加SSL_第1张图片
  2. 依次选择品牌为Symantec,保护类型为一个域名,证书类型此时会多出一个选项免费型DV SSL点击选择,然后点击立即购买,支付0.00元。
    Github pages个人域名添加SSL_第2张图片
    Github pages个人域名添加SSL_第3张图片
    注意:免费的SSL证书有效期只有一年,过期之后就需要重新申请了。
  3. 支付成功后,点击进入证书控制台,然后点击补全,填写相关信息,提交申请。

    Github pages个人域名添加SSL_第4张图片
    域名验证类型选项记得勾选:证书绑定的域名在【阿里云的云解析】产品中,授权系统自动添加一条记录以完成域名授权验证。
  4. 等待20分钟左右,即可收到签发成功的通知了,也可以在证书控制台中实时看到审核进度。
  5. 在浏览器中输入https://域名/ ,可以看到地址栏前面有一个小绿锁,很惊喜有没有~

http强制跳转https

按照上述步骤添加了SSL证书后,发现如果在地址栏中输入的是https://域名/ 就会有绿锁头,如果输入的是http://域名/ ,则还是http,并不会自动跳转至https。怎样让访客点击http://域名/ 时能强制跳转到https呢?
在Google上看了好多的博客都没能找到解决方案,突然发现Github上有一个Enforce HTTPS选项,抱着试一试的心态,最后竟然成功了。
1. 登录Github,进入自己的Github.io项目中,点击Setting,往下拉,可以看到有个选项叫Enforce HTTPS,点击勾选。
Github pages个人域名添加SSL_第5张图片
2. 打开浏览器,在地址中输入自己的http://域名/ ,已经可以自动跳转到https下了,大功告成。

你可能感兴趣的:(Hexo)