我有我的DNS设置,如图像DNS Setting所示,还有一个额外的CNAME,主机www和值作为我的GitHub页面 . 接下来,我在GitHub页面中设置了一个CNAME条目,其中包含我的域的顶点条目 . 我面临的问题是,每当我使用 https 协议访问我的域时,它都会显示连接不安全的警告 . 我在Chrome中获得以下内容:
NET :: ERR_CERT_COMMON_NAME_INVALID
我该如何解决?我的域名都有https和http访问权限 .
我有我的DNS设置,如图像DNS Setting所示,还有一个额外的CNAME,主机www和值作为我的GitHub页面 . 接下来,我在GitHub页面中设置了一个CNAME条目,其中包含我的域的顶点条目 . 我面临的问题是,每当我使用 https 协议访问我的域时,它都会显示连接不安全的警告 . 我在Chrome中获得以下内容:
NET :: ERR_CERT_COMMON_NAME_INVALID
我该如何解决?我的域名都有https和http访问权限 .
3 回答
编辑:请参阅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,它不是世界末日 .
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地址的表:在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
自2018年5月1日起,GitHub Pages上的自定义域获得了对HTTPS的支持
https://blog.github.com/2018-05-01-github-pages-custom-domains-https/