GitHub Pages网站可以使用自定义域名的HTTPS/SSL吗?

35

有没有办法在使用自定义域名的GitHub Pages网站上使用HTTPS / SSL?SSL建议用于更好的搜索引擎排名,除此之外还有很多其他用途。


你需要在某个地方设置一个代理服务器来处理它,所以这可能不适合在SO上讨论。这里是一个例子:https://blog.jeaye.com/2016/03/01/github-pages-https/。 - Grisha Levit
3个回答

38

GitHub Pages支持自定义域名,并且可以使用HTTPS / SSL:

GitHub Pages自2009年起支持自定义域名,而以 *.github.io 域名的网站自2016年起就支持HTTPS。如今,GitHub Pages上的自定义域名也支持HTTPS了,这意味着超过一百万的GitHub Pages网站将通过HTTPS提供服务。

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

  1. 转到https://github.com/**用户名**/**仓库名**/settings

  2. 勾选“强制使用 HTTPS”复选框:

启用 HTTPS


在2018年5月1日之前,GitHub Pages只在使用 *.github.io 域名的网站上支持SSL:https://help.github.com/articles/securing-your-github-pages-site-with-https/


2
感谢您在Github于2018年5月1日添加自定义域名支持后编辑了您的答案。 - Anand Bhat
1
对于像我的个人作品集这样简单的网站,使用Github页面上的HTTP域名是否可以? - Emmac
@NetEmmanuel 是的,当然没问题。如果你的网站变得病毒式传播,它还可以支持无限流量。 - Gautam Krishna R
2
如果有人在配置SSL/HTTPS的新A记录时遇到问题,可以参考我写的这篇文章 - https://medium.com/@goelanirudh/add-https-to-your-namecheap-domain-hosted-on-github-pages-d66fd96308b5。 - Anirudh Goel
1
我真的不明白。你和文档都没有说明如何在自定义域上使用你的域证书,而我的 GitHub Pages 网站显示“不信任此页面”。这毫无意义。难道不应该有一个表单来添加我的证书吗?如果他们不告诉我如何在 GitHub Pages 上使用 Let's Encrypt,那么说他们使用 Let's Encrypt 没有任何帮助。 - rjurney
1
非常感谢!你很酷 :-) 你指出了那个信息,并通过那个答案激励了我。 - Alexander Leon Bulatov

6
现在可以在自定义域名的GitHub Pages网站上使用HTTPS了。
如果您正在使用CNAME或ALIAS记录来设置自定义域名,则无需做任何更改,您的网站应该已经可以通过HTTPS访问。
如果您使用的是A记录,则必须更新您网站的DNS记录以使用新的IP地址。请参阅我们的页面自定义域名设置指南并更新您可能设置的任何A记录。
一旦您启用了HTTPS:
您可以选择在存储库的设置中“强制HTTPS”,确保通过HTTP请求您的网站的用户会被升级到HTTPS。

Enforce HTTPS repository configuration

你可以在这里阅读完整的公告:https://blog.github.com/2018-05-01-github-pages-custom-domains-https/

1
@NetEmmanuel 如果添加HTTPS支持不会花费你任何代价,那么你一定应该添加它。你可以在这里找到更多关于为静态内容网站考虑HTTPS支持的详细信息:https://security.stackexchange.com/questions/142496/which-security-measures-make-sense-for-a-static-web-site。 - jivimberg
我真的不明白。你和文档都没有说明如何在自定义域名上使用你的域名证书,而我的 GitHub Pages 网站显示“不信任此页面”。这毫无意义。难道不应该有一个表单来添加我的证书吗?他们使用 Let's Encrypt 并没有告诉我该怎么做,这并没有帮助到我。 - rjurney

1

https://dev59.com/21gQ5IYBdhLWcg3w0HOW#42177720

补充一下这个答案(因为我必须处理其他问题 - 无法强制执行HTTPS)

  • 尝试从DNS记录中删除"A"记录"parked"和其他可能影响指向GitHub活动页面的记录。

  • 确认您已经将来自GitHub的所有A名称添加到了其中(可能185.199.108.153用于强制执行https)- [IP的屏幕截图]:https://istack.dev59.com/M8sMM.webp

  • 还要在CNAME中添加[您的用户名].github.io。

  • 在名称中添加"www",在值中添加[your domain].com


这是实际的答案,已更新并适用于2023年9月。为什么它没有任何投票? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接