阿里云+Github Page支持HTTPS

正常来讲在阿里云注册了一个域名,默认时支持HTTP,要想让自己的域名在Github Page支持HTTPS,那么可以用 Cloudflare

Cloudflare

Cloudflare是一家美国的跨国科技企业,总部位于旧金山,在英国伦敦亦设有办事处。Cloudflare以向客户提供网站安全管理、性能优化及相关的技术支持为主要业务。通过基于反向代理的内容传递网络(ContentDeliveryNetwork,CDN)及分布式域名解析服务(DistributedDomainNameServer),Cloudflare可以帮助受保护站点抵御包括拒绝服务攻击(DenialofService)在内的大多数网络攻击,确保该网站长期在线,同时提升网站的性能、访问速度以改善访客体验

Cloudflare配置

首先需要登录 官网 注册一个账号,新注册账户登录后弹出对话框要求添加一个站点。可以是从阿里云注册的域名。
img

这里添加一条DNS记录。我在阿里云域名解析中添加了CNAME记录,指向github服务器,所以这里我也直接添加一条CNAME DNS记录。

在“DNS记录”下朝上,从下拉列表中选择 CNAME
Name 输入 @
Domain name 输入 域名,如 josexy.github.io
将其保留为 自动TTL(Automatic TTL)。
点击橙色云将其变成灰色
点击“添加记录”(Add Record)。

之后我们还需要修改原域名的DNS服务器为Cloudflare提供的DNS服务器。要根据自己的来设置。
img

修改Cloudflare提供的DNS服务器之后,可以看到变成了这样子。
img

最后看到这个表示一切正常
img

SSL

选择 Crypto ,修改 SSLFlexible(这里我建议选择 Full/Full(strict),也是为了避免 ERR_TOO_MANY_REDIRECTS ),表示支持HTTPS
img

重定向

选择 Page Rules ,添加规则,跳转到HTTPS。比如访问有人访问 http://josephxy.com ,那么我们就需要强制跳转(重定向)到 https://josephxy.com

这里添加了两条规则
img

img

img

最后我们可以看到小绿锁,表示支持HTTPS 😃
img

结尾

参考文章:

  1. https://blog.cloudflare.com/secure-and-fast-github-pages-with-cloudflare/
  2. https://docs.clickfunnels.com/custom-domains/dns-hosts/how-to-add-your-cname-record-to-cloudflare

注意: 可以在GitHub Pages [Setting] 中 Enforce HTTPS