因此,我正在尝试获取一个自定义域来与我的 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 的博客并且在开始此过程之前我已检查它是否已成功编译)
我尝试联系我的注册商,他们说 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 Pages 进行设置的正确方法。这与 Github 目前的推荐一致,并且运行良好。只需确保等待 DNS 传播生效,在某些情况下可能需要长达 24 小时。这就是我的问题所在。
Github 向我显示了连续的错误消息。经过几次迭代,github 对以下内容感到满意:
在“设置”>“页面”中:设置您的 github 页面:
(您将看到一些错误警告消息,并且一开始不会勾选强制 HTTPS)
在我的 github 存储库的根目录中,有一个带有网站名称的
CNAME
文件(带有 www
):
www.example.com
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
等一天,享受户外散步。
网站正常,在我的终端中,
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
注意:将
example.com
和 MYUSERNAME
替换为与您相关的值。
就我而言,我更新了我的
index.html
,但我的页面没有更新。
等了36个多小时才发现
Last deployed by @github-pages github-pages 8 months ago
所以我将
Build and deployment -> Source
从 Deploy from a branch
更改为 GitHub Actions
,然后再更改回来。
我的主页已更新。
转到托管商或任何其他 CNAME 更改:
username.github.io to www.username.github.io
更改域名
example.com to www.example.com
然后转到代码编辑 CNAME 文件并添加两者
www.example.com
example.com