Cloudflare 介绍
Cloudflare 是一家 CDN 提供商,它提供了免费的 https 服务(但不是应用 SSL 证书)。
它实现模式是用户到 CDN 服务器的连接为 https ,而 CDN 服务器到 GithubPage 服务器的连接为 http ,即在 CDN 服务器加上反向代理。
具体步骤
- 去 Cloudflare 注册账户并登录
- 首次登录自动要求添加域名(或者点击右上角
+ Add site添加我们的域名),如hushijin.top - 添加完毕后点击
Add site进入下一页,选择FREEPlan - 确认(
Confirm plan)后 Cloudflare 会扫描域名的 DNS 解析记录 - 点击 Continue 继续下一步, Cloudflare 会提供新的 DNS 解析地址
- 到自己的域名注册商设置 DNS 解析地址为 CloudFlare 所提供的 DNS(阿里云步骤为点击自己域名的管理按钮选择 DNS 修改)
- 设置完毕后去 Cloudflare 确认并等待完成
- 去 DNS 页面添加 CNAME 类型的记录, Name(主机记录) 设置自己的三级域名(我的是
blog), IPv4 地址(记录值)指向自己的 Github pages 地址(我的是hushiking.github.io) - 去 SSL/TLS 页面设置 encryption 模式为
Flexible - 去 Page Rules 页面新建两条规则(
http://blogs.hushiking.top与http://blogs.hushiking.top/*)并设置Always Use HTTPS即可大功告成
两个域名同时访问一个页面
例如 hushijin.vip 也要访问 Github pages ,可以在 Cloudflare 中再添加一个域名,按照上述方式设置 hushijin.vip 的 DNS ,最后在 Page Rules 页面新建两条规则(https://hushijin.vip与https://hushijin.vip/*)并设置 Forwarding URL 永久指向(301 - Permanent Redirect) https://hushijin.top