终于为自己的网站开启了https!

终于为自己的网站开启了https!

庆祝!
网站成功开启https!同时网站获得了加速!

GitHub托管的网站自定义域名是无法启用Https的,似乎是因为GitHub Pages不支持上传SSL证书。没有开启Https前,每每你打开我的网站,在地址栏的左边都会发现被提示不安全,然后flash什么的也都被屏蔽了,真的非常不爽。

现在这个问题被解决了,以前是这样的:

现在是这样的:

下面记录一下如何为自己的网站开启Https(如果你没有绑定自己的域名,那GitHub官方的域名就是Https的,所以你就不需要研究这个东西了)。实现过程参考了:让个人域名下GithubPage完美支持https

CloudFlare是一家CDN提供商,它提供了免费的https服务(但不是应用SSL证书)。实现模式就是,用户到CDN服务器的连接为https,而CDN服务器到GithubPage服务器的连接为http,就是在CDN服务器那里加上反向代理。

具体过程因为我已经完成了,所以无法在细致的重现了,不过按照原作者介绍的操作步骤很容易自己探索实现(CloudFlare会一步步引导你该怎么做):

  1. 注册并登录CloudFlare,并将自己域名下的 name server 修改为 CloudFlare 的 name server。
  2. 在 CloudFlare 的 DNS 设置域名匹配到自己的GithubPage(启用动态DNS加速)。
  3. 在 CloudFlare 的 Crypto 设置 SSL 为 Flexible(等待一定时间实现建立连接后,就可以通过https来访问自己的 GithubPage )。
  4. 在 CloudFlare 的 Page Rules 中设置路由规则。一般情况下,利用Always use https设置两条规则,规则链接分别为http://域名/*http://域名/(开启https强制跳转)。

另外CloudFlare也会为你的网站提供免费的CDN加速服务,感觉现在自己的网站变快了!

# Html

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×