将 GoDaddy DNS 指向 GitHub 页面使用 http over https

Pointing GoDaddy DNS to GitHub page uses http over https

我的 DNS 设置如图所示 DNS Setting 以及带有主机 www 和值的附加 CNAME 作为我的 GitHub 页面。接下来,我在我的 GitHub 页面中设置了一个 CNAME 条目,其中包含一个指向我的域的 apex 条目。我面临的问题是,每当我使用 https 协议访问我的域时,它都会显示连接不安全的警告。我在 Chrome 中得到以下内容:

NET::ERR_CERT_COMMON_NAME_INVALID

我该如何解决这个问题?我的域同时具有 https 和 http 访问权限。

编辑:请参阅以下 Arturo Herrero 的回答:

GitHub 页面不支持自定义域的 HTTPS。

这样做的唯一解决方法是使用 SSL 提供商作为中间人,例如 Cloudflare。但是,这将涉及将您的 DNS 名称服务器指向 Cloudflare 的服务器,这需要一些时间并使事情复杂化。

如果您希望使用 GitHub 页面支持 HTTPS,您必须使用 GitHub 提供的 URL 而不是您的自定义域。

如果您想要自定义域名 HTTPS,静态站点的另一个不错的选择是 Amazon Web Services。您可以为您的静态网站设置一个 S3 存储桶,配置 CloudFront 以分发静态内容,将您的域名指向 CloudFront 分发,并使用来自亚马逊证书管理器的免费 SSL 证书。对于低流量网站,此选项每月不到 1 美元。一个很好的深入教程是 here.

我希望这能回答您的问题! GitHub pages 是一个很好的托管选项,如果您决定忘记 HTTPS,这并不是世界末日。

GitHub 页面上的自定义域自 2018 年 5 月 1 日起获得对 HTTPS 的支持

https://blog.github.com/2018-05-01-github-pages-custom-domains-https/

更新:Github 于 2018 年 5 月 1 日引入了对 HTTPS 的自定义域支持。

如果您使用的是 GoDaddy 并想升级到 HTTPS,请执行以下操作:

  1. 在您的 GoDaddy 帐户中转到您网站的 DNS 设置。
  2. 删除所有现有的 A 记录。
  3. 打开终端并执行 dig +noall +answer <YOUR-USERNAME>.github.io。您应该看到 table 列出了 4 个略有不同的 IP 地址:
  4. 在 GoDaddy 上,创建 4 个新的 A 记录,每个记录指向其中一个 IP。对于 host 使用 @ 并将 TTL 设置为较低的用户定义值(如果您赶时间的话)。
  5. 转到 Github 和 clear the custom domain name and save 上的页面存储库设置。稍等(分钟)。
  6. 当执行 dig +noall +answer <YOUR-CUSTOM-DOMAIN> 产生您在 A 记录中输入的 4 个 IP 地址时,返回 Github 存储库设置并重新输入并保存您的自定义域名(您刚刚已清除)在自定义域单元格中。
  7. (可选)勾选 强制 HTTPS 方框。但请确保 https://<YOUR-DOMAIN> 首先响应。

    • 确保您的 DNS 设置中也有 CNAME 记录。 Host 应该是 www 并且它应该指向你的 <YOUR-USERNAME>.github.io.
    • 确保您的网站存储库中有一个名为 CNAME 的文件,其中包含您的自定义域名(在我的例子中是 ulfaslak.com)。

Reference