首页 文章

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

提问于
浏览
3

我有我的DNS设置,如图像DNS Setting所示,还有一个额外的CNAME,主机www和值作为我的GitHub页面 . 接下来,我在GitHub页面中设置了一个CNAME条目,其中包含我的域的顶点条目 . 我面临的问题是,每当我使用 https 协议访问我的域时,它都会显示连接不安全的警告 . 我在Chrome中获得以下内容:

NET :: ERR_CERT_COMMON_NAME_INVALID

我该如何解决?我的域名都有https和http访问权限 .

3 回答

  • 4

    编辑:请参阅Arturo Herrero的回答

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

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

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

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

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

  • 3

    UPDATE: Github introduced custom domain support for HTTPS on May 1, 2018.

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

    • 在GoDaddy帐户中转到您网站的DNS设置 .

    • 删除所有现有的A记录 .

    • 打开终端并执行 dig +noall +answer <YOUR-USERNAME>.github.io . 您应该看到一个列出4个略有不同的IP地址的表:
      enter image description here

    • 在GoDaddy上,创建4条新A记录,每条记录指向一个IP . 对于主机使用 @ 并将TTL设置为用户定义的低值(如果您赶时间) .

    • 转到Github上的页面存储库设置和clear the custom domain name and save . 等一会儿(几分钟) .

    • 当执行 dig +noall +answer <YOUR-CUSTOM-DOMAIN> 产生您在A记录中输入的4个IP地址时,返回Github存储库设置并重新输入并保存您在自定义域单元格中的自定义域名(刚刚清除) .

    • (可选)选中“强制HTTPS”复选框 . 但请确保 https://<YOUR-DOMAIN> 首先响应 .

    • 确保您的DNS设置中也有CNAME记录 . 主机应该是 www ,它应该指向你的 <YOUR-USERNAME>.github.io .

    • 确保您的网站存储库中有一个名为 CNAME 的文件,其中包含您的自定义域名(在我的案例中为 ulfaslak.com ) .

    Reference

  • 6

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

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

相关问题