【问题标题】:Custom Domain Github Pages自定义域 Github 页面
【发布时间】:2015-03-17 12:43:02
【问题描述】:

所以我按照directions 使用 Github Pages 设置了custom domain。根据他们的recommendation,我正在尝试使用自定义子域进行设置。

我通过 GoDaddy 购买了我的域名,并使用他们的 DNS 管理器工具在 Host (CNAME) 下添加了 myappname.github.io:

我没有更改任何其他内容,例如 A(主机)下的那个 IP 地址。

最后,在我的 Github 页面上,当我进入设置时,它会正确显示“您的网站在 www.myappname.com 下发布”

然而,当我访问 www.myappname.com 时,我看到以下内容:

我做错了什么?

编辑:

挖掘的输出:

dig www.myappname.co

; <<>> DiG 9.8.3-P1 <<>> www.myappname.co
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19874
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.myappname.co.      IN  A

;; ANSWER SECTION:
www.myappname.co.   3600    IN  CNAME   myappname.github.io.
myappname.github.io.    3600    IN  CNAME   github.map.fastly.net.
github.map.fastly.net.  18  IN  A   199.27.76.133

;; Query time: 198 msec
;; SERVER: 10.2.0.4#53(10.2.0.4)
;; WHEN: Tue Mar 17 11:08:00 2015
;; MSG SIZE  rcvd: 120

【问题讨论】:

  • 您在更改 DNS 设置后等待了多长时间? DNS 更改需要时间来传播。另外,您实际上并没有使用myappname.github.iowww.myappname.com,对吧?您使用的是真实的存储库和域?
  • 今天凌晨 12 点左右更改(所以昨晚)。是的,我用的是真名哈哈
  • 您能否尝试在 Linux 或 OSX 上使用 dig 或在 Windows 上使用 nslookupwww.myappname.com 进行 IP 查找并将输出添加到您的问题中?
  • @Chris 是的,编辑了我的问题
  • 1.如果您在启用开发工具的情况下访问 www.myappname.com 并查看 Server 响应标头,它是否显示 GitHub.com? 2. 直接访问myappname.github.io会发生什么? 3. 你是否愿意链接到有问题的 GitHub 存储库(我猜不是,因为你一直使用myappname)。

标签: github dns


【解决方案1】:

您的 DNS 配置为将 www 子域重定向到您的 GitHub Pages 站点,但您的 GitHub Pages CNAME 文件指定您的应用程序应在顶级域 myappname.com 上运行。这会导致另一个重定向到顶点域,正如您在问题中指出的那样,它有自己的 A 记录指向非 GitHub IP 地址。

正如我们所讨论的,一种可能的解决方案是更新存储库中的CNAME 文件以使用www.myappname.com 而不是myappname.com,然后设置从顶点域到www 子域的重定向。

这将导致对myappname.github.iomyappname.com 的请求重定向到您的网站所在的www.myappname.com

【讨论】:

    猜你喜欢
    • 2012-11-29
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 2013-05-11
    • 1970-01-01
    • 2022-07-27
    • 2023-03-11
    相关资源
    最近更新 更多