用生命谱写代码的赞歌

0%

Github pages 实现 https 访问

Cloudflare 介绍

Cloudflare 是一家 CDN 提供商,它提供了免费的 https 服务(但不是应用 SSL 证书)。

它实现模式是用户到 CDN 服务器的连接为 https ,而 CDN 服务器到 GithubPage 服务器的连接为 http ,即在 CDN 服务器加上反向代理。

具体步骤

  1. Cloudflare 注册账户并登录
  2. 首次登录自动要求添加域名(或者点击右上角 + Add site 添加我们的域名),如 hushijin.top
  3. 添加完毕后点击 Add site 进入下一页,选择 FREE Plan
  4. 确认(Confirm plan)后 Cloudflare 会扫描域名的 DNS 解析记录
  5. 点击 Continue 继续下一步, Cloudflare 会提供新的 DNS 解析地址
  6. 到自己的域名注册商设置 DNS 解析地址为 CloudFlare 所提供的 DNS(阿里云步骤为点击自己域名的管理按钮选择 DNS 修改)
  7. 设置完毕后去 Cloudflare 确认并等待完成
  8. 去 DNS 页面添加 CNAME 类型的记录, Name(主机记录) 设置自己的三级域名(我的是 blog), IPv4 地址(记录值)指向自己的 Github pages 地址(我的是 hushiking.github.io)
  9. 去 SSL/TLS 页面设置 encryption 模式为 Flexible
  10. 去 Page Rules 页面新建两条规则(http://blogs.hushiking.tophttp://blogs.hushiking.top/*)并设置 Always Use HTTPS 即可大功告成

两个域名同时访问一个页面

例如 hushijin.vip 也要访问 Github pages ,可以在 Cloudflare 中再添加一个域名,按照上述方式设置 hushijin.vip 的 DNS ,最后在 Page Rules 页面新建两条规则(https://hushijin.viphttps://hushijin.vip/*)并设置 Forwarding URL 永久指向(301 - Permanent Redirect) https://hushijin.top