如何修复:域无法解析到 GitHub Pages 服务器。在启用强制 HTTPS 的情况下,Github Pages 中的自定义域设置出现错误?

问题描述 投票:0回答:4

因此,我正在尝试获取一个自定义域来与我的 github 页面用户站点一起使用。我几乎遵循了执行此操作的标准程序,如下所示:(github也推荐:https://help.github.com/articles/setting-up-an-apex-domain-and-www-subdomain /)。请注意,我需要顶点域 (example.com) 和 www 子域 (www.example.com) 才能解析到位于 username.github.io 的我的 github 页面用户站点(该网站本身是一个基于 jekyll 的博客并且在开始此过程之前我已检查它是否已成功编译)

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

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

A记录:

 example.com.            21460  IN      A      185.199.111.153
 example.com.            21460  IN      A      185.199.109.153
 example.com.            21460  IN      A      185.199.110.153
 example.com.            21460  IN      A      185.199.108.153

别名:

www.example.com.        7199    IN      CNAME  username.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 子域和根域重定向。

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

github dns jekyll github-pages cname
4个回答
121
投票

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


37
投票

Github 向我显示了连续的错误消息。经过几次迭代,github 对以下内容感到满意:

  1. 在“设置”>“页面”中:设置您的 github 页面:
    (您将看到一些错误警告消息,并且一开始不会勾选强制 HTTPS)

  2. 在我的 github 存储库的根目录中,有一个带有网站名称的

    CNAME
    文件(带有
    www
    ):

www.example.com
  1. 在我的域名注册的 DNS 上:
www                     28800  CNAME  MYUSERNAME.github.io.
@                       21460  A      185.199.111.153
@                       21460  A      185.199.109.153
@                       21460  A      185.199.110.153
@                       21460  A      185.199.108.153
  1. 等一天,享受户外散步。

  2. 网站正常,在我的终端中,

    dig
    命令返回:

$dig WWW.example.com +nostats +nocomments +nocmd
;WWW.example.com.   IN  A
WWW.example.com.    26728 IN CNAME  MYUSERNAME.github.io.
MYUSERNAME.github.io.   1527    IN  A   185.199.108.153
MYUSERNAME.github.io.   1527    IN  A   185.199.111.153
MYUSERNAME.github.io.   1527    IN  A   185.199.110.153
MYUSERNAME.github.io.   1527    IN  A   185.199.109.153
  1. 勾选“强制使用 HTTPS”。

注意:将

example.com
MYUSERNAME
替换为与您相关的值。


0
投票

就我而言,我更新了我的

index.html
,但我的页面没有更新。 等了36个多小时才发现

Last deployed by @github-pages github-pages 8 months ago

所以我将

Build and deployment -> Source
Deploy from a branch
更改为
GitHub Actions
,然后再更改回来。

我的主页已更新。


0
投票

转到托管商或任何其他 CNAME 更改:

username.github.io to www.username.github.io

更改域名

example.com to www.example.com

然后转到代码编辑 CNAME 文件并添加两者

www.example.com
example.com
© www.soinside.com 2019 - 2024. All rights reserved.