将根域名绑定至Github Page
Github牌免费网站空间和CDN服务了解一下?
以前是考试前写博客,现在是交开题报告前写博客,不务正业的我
“我会在半小时内写完的。。。”
前段时间因为CentOS6不能部署MTProxy,突然萌生了升级的想法,可是升级就意味着网站数据会没掉。犹犹豫豫,后来想,其实把网站直接托管到Github Page也差不多,,。。于是前几天终于动手了
在网上搜了一下,看到知乎的一篇回答,说要在网站根目录加一个CNAME,没注意看题主问的主要问题,但幸亏我看了Github 的Help,成功地把根域名绑定到Github Page
注意Github Page自定义域名有三种,每一种对应的方法不尽相同,看准自己的需求
- 绑定根域名(apex domain)
- 绑定www域名(subdomain)
- 绑定其他次级域名(custom subdomain)
其实我感觉2和3是一样的,毕竟都是次级域名,操作起来不应该有太大区别。不过这不是我的需求,我的目的是把根域名绑定到Github Page,实现用根域名访问Github的托管空间,解放我的VPS。
说白了,其实只有三步:
- 本地生成ssh密钥,添加到github ssh key 里
- 把域名A记录指向Github Page服务器
- 在Github上“认领”你的域名
- 进入域名NS设置界面,把域名A记录改为一下四个中至少一个,稳妥起见多加几个。这一步就好像把域名指向自己的网站服务器。
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
- 在Github Page对应的仓库的设置里,找到
Custom domain
,把域名填进去,这一步相当于在服务器里装上ngnix然后在里面新建站点,配置网站域名etc - 在source文件夹里新建一个文件
CNAME
,输入与Custom domain
一致的内容
- 进入域名NS设置界面,把域名A记录改为一下四个中至少一个,稳妥起见多加几个。这一步就好像把域名指向自己的网站服务器。
然后,到这里就大功告成了,成功转移之后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,贼良心了。
- 原文作者:九燈
- 原文鏈接:https://ferristale.com/rederect-apex-domain-to-Github-Page/
- 原文鏈接:本作品採用CC BY-NC-ND 4.0. 進行許可,非商業轉載請註明出處(作者,原文鏈接),商業轉載請聯繫作者獲得授權。