首页 > 解决方案 > 如何修复:域无法解析到 GitHub Pages 服务器。启用强制 HTTPS 的自定义域设置的 Github 页面出错?

问题描述

所以我试图让一个自定义域与我的 github 页面用户站点一起工作。我几乎遵循了以下标准程序:(这里也由 github 推荐:https ://help.github.com/articles/setting-up-an-apex-domain-and-www-subdomain/ ) . 注意我需要顶点域 (example.com) 和 www 子域 (www.example.com) 来解析我的 github 页面用户站点 username.github.io (该网站本身是一个基于 jekyll 的博客,我已经检查过在我开始这个过程之前它编译成功)

  1. 我在注册商的 DNS 记录中添加了一条A 记录,指向 Github 从顶级域 example.com 提供的所有四个 IP 地址:
    • 185.199.108.153
    • 185.199.109.153
    • 185.199.110.153
    • 185.199.111.153
  2. 接下来我进入并为指向 username.github.io的 www 子域添加了 CNAME 记录
  3. 然后我终于在存储库的设置选项卡下(在 Github Pages > Custom Domain 下)启用了自定义域 example.com,并在大约一个小时内启用了Enforce HTTPS选项。

我已尝试联系我的注册商,他们说 DNS 记录中的所有内容似乎都很好,他们得到以下结果:

一个记录:

例子.com。21460 在 185.199.111.153

例子.com。21460 IN A 185.199.109.153

例子.com。21460 在 185.199.110.153

例子.com。21460 IN A 185.199.108.153

别名:

www.example.com。7199 IN CNAME 用户名.github.io。

正如预期的那样。

但我仍然在 github 中收到以下错误(在存储库的设置选项卡下):

"域无法解析到 GitHub Pages 服务器。有关更多信息,请参阅https://help.github.com/articles/setting-up-a-custom-domain-with-github-pages/ "

当我尝试通过键入 example.com 或 www.example.com 访问该站点时,浏览器会重定向到https://example.com/并且我收到错误(在 Chrome 上):

ERR_CONNECTION_REFUSED

请注意,github 的文档中有一条警告说:

警告:如果您的域启用了 HTTPS 强制,GitHub Pages 的服务器将不会自动路由重定向。您必须使用您的域注册商配置 www 子域和根域重定向。

我不知道如何解决这个问题。我怀疑这是问题的可能原因。所以一个解决方案可能是绕过这个重定向,我只是不知道我会怎么做。

标签: githubdnsjekyllgithub-pagescname

解决方案


对于任何偶然发现这一点的人。实际上,我意识到我已经概述了使用 Github Pages 进行设置的正确方法。这与 Github 迄今为止推荐的内容一致,并且运行良好。只需确保等待 DNS 传播生效,在某些情况下可能需要长达 24 小时。这就是我的问题所在。


推荐阅读