github - 如何修复:域无法解析到 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 的博客,我已经检查过在我开始这个过程之前它编译成功)
- 我在注册商的 DNS 记录中添加了一条A 记录,指向 Github 从顶级域 example.com 提供的所有四个 IP 地址:
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
- 接下来我进入并为指向 username.github.io的 www 子域添加了 CNAME 记录
- 然后我终于在存储库的设置选项卡下(在 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 子域和根域重定向。
我不知道如何解决这个问题。我怀疑这是问题的可能原因。所以一个解决方案可能是绕过这个重定向,我只是不知道我会怎么做。
解决方案
对于任何偶然发现这一点的人。实际上,我意识到我已经概述了使用 Github Pages 进行设置的正确方法。这与 Github 迄今为止推荐的内容一致,并且运行良好。只需确保等待 DNS 传播生效,在某些情况下可能需要长达 24 小时。这就是我的问题所在。
推荐阅读
- ecmascript-6 - 如果 ES6 有条件地存在,您将如何将 append 添加到 objects 属性?
- javascript - 这个prosemimirror代码中的“外部”是什么意思?
- flutter - 如何在颤动中将路径剪辑到弯曲导航栏的圆形路径
- server - 使用 index.html 进行 Hugo 文件服务
- c++ - 在现代 OpenGL 中画一条线
- c# - 错误 401 'INVALID_KEY_TYPE' con FireBase yc#
- python - 如何在不使用 for 循环命令的情况下移动数据框行
- ruby-on-rails - 光纤本地用例
- html - Bootstrap 嵌套布局(一列 2 列)
- django - Angular 8 - 对 json 文件的 GET 请求问题