GitHub Pages设置自定义域名ssl启用失败

介绍下情况:

使用Cloudflare配置DNS,出现Unavailable for your site because your domain is not properly configured to support HTTPS这样的错误提示。

如下图所示:

sc_20200608112603

解决办法:

出现该问题的原因,在默认情况下,Cloudflare会启用HTTP/DNS 代理功能,这样的话 GitHub 就无法查看生成 HTTPS 证书所需的 DNS 记录。所以对于指向 GitHub 的任何 DNS 记录,都需要禁用此功能。

注意:禁用 HTTP/DNS 代理可能会干扰其他云服务。如果你的网站中有使用其他 Cloudflare 服务,这些服务有可能会冲突失效。

如果您仍要继续,您可以按照以下说明操作:

首先,请确保您已根据我们的帮助文档中的说明在 Cloudflare 中设置了 DNS 记录:

https://help.github.com/articles/using-a-custom-domain-with-github-pages

要禁用 CloudFlare 的 DNS/HTTP 代理,您需要登录到 CloudFlare 帐户,导航到域的 DNS 设置页面,然后单击与 GitHub Pages 域相关的任何 DNS 记录旁边的橙色云图标。正确禁用云图标时,应变为灰色。

如下图所示:

image-20200608142915112

这些 DNS 更改最多可能需要 72 小时才能在互联网上传播。完成操作后,您需要通过访问存储库的设置页面来触发对 DNS 设置的重新检查。这将启动为域名预配 HTTPS 证书的过程。

预配证书后,您可以通过选中”强制 HTTPS”复选框来强制执行 HTTPS。

请记住,请求 HTTPS 证书可能需要一个小时左右的时间,因此,如果您按照这些步骤执行这些步骤但仍有问题,这通常是原因。