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域名了

相關文章
相關標籤/搜索