多个 Github Pages 项目主页 DNS 配置方式
昨天干了件事情,把博客从主域名(https://iifatree.com/)切换到了二级域名(https://blog.iifatree.com/),然后想在主域名放另一个用 Github Pages 托管的页面。迁移过程中发现 Github 官方关于这种需求的 DNS 配置方式说得有点不太清楚,摸索了一段时间才搞定。
博客托管于自己的 Github Pages 项目,也就是仓库名为 <username>.github.io
的仓库,我想把它绑定到自定义的二级域名 blog.iifatree.com
,另一个项目用于托管网站的静态主页,Github 的访问路径为 <username>.github.io/<projectname>
,我想将其绑定到自己的域名 iifatree.com
。
配置方法如下:
- 在 Github 给两个项目
<username>.github.io
和<projectname>
都设置 Custom Domain,分别指向需要的域名; - 在 DNS 管理商处,添加 A 记录,指向 Github Pages 的 IP 地址:
185.199.108.153
、185.199.109.153
、185.199.110.153
、185.199.111.153
; - 添加 CNAME 记录,域名
subdomain.domain.com
,指向<username>.github.io
; - 至此其实已经完成了,Github 会自动处理两个项目各自对应的域名,当然也可以再添加一条 www 二级域名的 CNAME 记录,仍旧指向
<username>.github.io
; - 同理,如果还有一个项目位于
<username>.github.io/<project2>
,需要用subdomain2.domain.com
访问,同样添加一条 CNAME 记录让subdomain2.domain.com
指向<username>.github.io
即可; - 总结一下就是,只要是要用某个域名
domain.com
来访问某个 Github Pages 项目,无论是一级域名还是二级域名,都只要首先添加 CNAME 记录使其指向<username>.github.io
,然后对应仓库的 Settings 里设置对应域名即可,剩下的交给 Github 处理即可。
- 本文标题:多个 Github Pages 项目主页 DNS 配置方式
- 本文作者:拾与拾柒
- 创建时间:2019-12-13 12:25:40
- 本文链接:https://blog.iifatree.com/2019/12/13/dns-configuration-for-github-pages-project/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论