阿里云+Github Page支持HTTPS
正常来讲在阿里云注册了一个域名,默认时支持HTTP,要想让自己的域名在Github Page
支持HTTPS,那么可以用 Cloudflare
Cloudflare
Cloudflare是一家美国的跨国科技企业,总部位于旧金山,在英国伦敦亦设有办事处。Cloudflare以向客户提供网站安全管理、性能优化及相关的技术支持为主要业务。通过基于反向代理的内容传递网络(ContentDeliveryNetwork,CDN)及分布式域名解析服务(DistributedDomainNameServer),Cloudflare可以帮助受保护站点抵御包括拒绝服务攻击(DenialofService)在内的大多数网络攻击,确保该网站长期在线,同时提升网站的性能、访问速度以改善访客体验
Cloudflare配置
首先需要登录 官网 注册一个账号,新注册账户登录后弹出对话框要求添加一个站点。可以是从阿里云注册的域名。
这里添加一条DNS记录。我在阿里云域名解析中添加了CNAME记录,指向github服务器,所以这里我也直接添加一条CNAME DNS记录。
在“DNS记录”下朝上,从下拉列表中选择 CNAME。
Name 输入 @
Domain name 输入 域名,如 josexy.github.io
将其保留为 自动TTL(Automatic TTL)。
点击橙色云将其变成灰色。
点击“添加记录”(Add Record)。
之后我们还需要修改原域名的DNS服务器为Cloudflare提供的DNS服务器。要根据自己的来设置。
修改Cloudflare提供的DNS服务器之后,可以看到变成了这样子。
最后看到这个表示一切正常
SSL
选择 Crypto
,修改 SSL 为 Flexible(这里我建议选择 Full/Full(strict),也是为了避免 ERR_TOO_MANY_REDIRECTS ),表示支持HTTPS
重定向
选择 Page Rules
,添加规则,跳转到HTTPS。比如访问有人访问 http://josephxy.com
,那么我们就需要强制跳转(重定向)到 https://josephxy.com
。
这里添加了两条规则
最后我们可以看到小绿锁,表示支持HTTPS 😃
结尾
参考文章:
注意: 可以在GitHub Pages [Setting] 中 Enforce HTTPS
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!