博客 | 为添加了自定义域名的GitHub Pages添加SSL,启用强制HTTPS(小绿锁)

本文介绍了如何通过CloudFlare为GitHub Pages的自定义域名添加SSL,实现强制HTTPS连接,确保网站安全性和用户信任。详细步骤包括在CloudFlare注册、设置DNS、修改域名服务器、设置SSL及重定向规则,最终实现小绿锁标识。
摘要由CSDN通过智能技术生成

直奔主题

为什么要使用https协议?

  1. 提高网站访问安全性,网络连接都是加密的 (PS:虽然SSL并不是无懈可击的,但是我们应该尽可能提高窃听成本)。

  2. 目前越来越多的浏览器会判断当前站点支不支持https协议,提高用户信任度,体验好.

    例如:据外媒报道,从2017年1月份正式发布的Chrome 56开始,Google将把某些包含敏感内容的HTTP页面标记为“不安全”,比如含有密码或支付表单信息。Google最终目标是将所有打破了https连接的HTTP页面,用特定的红色图标给标记出来… 此举旨在唤起用户有关HTTP连接不安全、容易受到中间人攻击等危险的意识。通过HTTP连接发送的数据(比如密码和支付细节),会被通网络下别有用心的人轻易拦截。

  3. Mozilla也在做着同样的事情——其中就有通过提供免费的TSL证书,以便其为网站服务部署https连接的Let's Encrypt项目。根据Chrome的遥测数据,在该浏览器每天加载的网页中,有近一半是通过https连接的。

  4. 福利:使用了https之后,如果网站的访客是从其他已经使用了https的网站上跳转过来,你就能在Google Analytics中获取更完整的来源信息。(说到这,不得不吐槽一下”墙”,它导致 Google Analytics的信息延迟长达一天以上,最后我不得不再将 Baidu Analytics 纳入我的选择。)

  5. 使用https之后,谷歌、百度等搜索排名权值(PR等)也会有相对提升。

  6. And 个人原因,作为一个有个性并略有强迫症的耿直Boy,终于在前一阵子给自己的博客弄了个人域名zhouie.cn(阿里云),怎么可以没有一把小小的绿锁头?!

默认情况下使用GitHub Pages的给定域名则支持http和https两种协议,但是如果使用自定义域名的话,则只能通过http://访问,也就是说我们在Github上搭建 Hexo 或Jekyll 主题博客后,通过CNAME绑定个人域名后,我们只能通过http://域名来访问。如果访问https://XXX.github.io/(即原来的GitHub Pages域名)将会被重定向到我们的自定义域名。但若直接访问https://我们的自定义域名,浏览器会报SSL_DOMAIN_NOT_MATCHED警告。

附:在Github上搭建 Hexo 或Jekyll 主题博客,这个网上教程很多,提供一篇我之前有写过的一篇教程Jekyll 搭建个人博客

那么怎么给自己的域名加上https呢?这个时候就需要使用第三方网站的证书了。而GitHub Pages并不支持上传SSL证书。

我在Google、Bbaidu上找相关解决办法时,又看到这样一个帖子

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值