终于为自己的网站开启了 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

Comments

Your browser is out-of-date!

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

×