Gandi下配置Github pages的自定义域名

用自定义网址去替换username.github.io.,由于本身有这样的需求,可是在网上看到的大多都不适用,因此整理下正确的三步方法。

Gandi购买的.me域名username.me,托管在Github Pages的域名是username.github.io。git

  • 1.解析username.me域名到Github pages的服务器

在Gandi的管理界面操做。打开域名详情:github

图片描述

点击正在使用的版本。由于Gandi不容许你直接编辑区域文件,因此你必须建立副本,清空副本内容并去新增一条记录:服务器

图片描述

(1) 新增类型A,表明服务器的IP指向。那么底下的值就应该填GitHub提供的地址IP:
192.30.252.153,而主机纪录选择@是表示username.me的解析。TTL是指域名解析的生命周期,对于固定IP的来讲建议设置3600s。dom

(2) 新增一个跟(1)相似的纪录,只是将IP替换为192.30.252.154。spa

  • 2.多个域名映射

新增类型CNAME,别名解析。那么底下的值就应该填你的Github pages的域名username.github.io. ,主机纪录选择www。TTL同样设置3600s。.net

最后点击使用此版本,而且确认使用此区域的域名是username.me。(DNS须要几个小时才能生效)code

  • 3.隐藏username.github.io域名
    在根目录下面建立一个名为CNAME的文本文件, 里面内容为你的.me域名:
$ vi CNAME

图片描述
或者直接在Github项目的setting中直接设置custom domain。生命周期

接着访问你的username.github.io的网址,会发现301重定向到了username.me图片

图片描述

总的就作完了。get


最后提示下,Github pages中的CNAME的文本文件起到了两个做用:(1)由于username.me解析的IP是Github pages对外提供的公用IP,只是靠IP没法定位到具体page库的因此CNAME里面的域名就起到了定位的做用,因此CNAME里面无对应的域名是会报404的错误的。(2)那就是我说的重定向了,username.github.io域名被隐藏,转到username.me域名了

相关文章
相关标签/搜索