Github牌免费网站空间和CDN服务了解一下?

以前是考试前写博客,现在是交开题报告前写博客,不务正业的我

“我会在半小时内写完的。。。”

前段时间因为CentOS6不能部署MTProxy,突然萌生了升级的想法,可是升级就意味着网站数据会没掉。犹犹豫豫,后来想,其实把网站直接托管到Github Page也差不多,,。。于是前几天终于动手了

在网上搜了一下,看到知乎的一篇回答,说要在网站根目录加一个CNAME,没注意看题主问的主要问题,但幸亏我看了Github 的Help,成功地把根域名绑定到Github Page

注意Github Page自定义域名有三种,每一种对应的方法不尽相同,看准自己的需求

  1. 绑定根域名(apex domain
  2. 绑定www域名(subdomain
  3. 绑定其他次级域名(custom subdomain

其实我感觉2和3是一样的,毕竟都是次级域名,操作起来不应该有太大区别。不过这不是我的需求,我的目的是把根域名绑定到Github Page,实现用根域名访问Github的托管空间,解放我的VPS。

说白了,其实只有三步:

  1. 本地生成ssh密钥,添加到github ssh key 里
  2. 把域名A记录指向Github Page服务器
  3. 在Github上“认领”你的域名
    1. 进入域名NS设置界面,把域名A记录改为一下四个中至少一个,稳妥起见多加几个。这一步就好像把域名指向自己的网站服务器。
      • 185.199.108.153
      • 185.199.109.153
      • 185.199.110.153
      • 185.199.111.153
    2. 在Github Page对应的仓库的设置里,找到Custom domain,把域名填进去,这一步相当于在服务器里装上ngnix然后在里面新建站点,配置网站域名etc
    3. 在source文件夹里新建一个文件CNAME,输入与Custom domain一致的内容

然后,到这里就大功告成了,成功转移之后Github Page设置里会显示 Your site is published at https://ferristale.com/ 意味着你的网站成功托管在Github的服务器上

而这个托管,牛逼大发了,不仅支持CDN,还支持HTTPS,很是强势

一般而言,CDN服务商,域名服务商,和服务器商不会是同一个商家,即使是商家提供全套服务,我们也不一定就用他的一条龙,无他,因为穷。像我,在namesilo买的域名,在搬瓦工买的服务器,NS用的dnspod,如果要用CDN还要另外找像cloudflare这样的,HTTPS呢也挺麻烦。CF倒是提供免费一键HTTPS,然而他好像需要DNS接入,而我不想用CF家的DNS,为啥,我也不知道为啥,好像也挺复杂的。

现在呢,只要有一个域名,一个NS,加一个Github账号,即可拥有以上全套服务,甚至懒的话连NS都不需要,一般域名商都有自带的NS服务,那就更方便了。一个Github Page,集成网站服务器,CDN,HTTPS,贼良心了。