CloudFlare SSL + Heroku自定义域名无法工作

5
我更新了CloudFlare DNS设置以指向我的Heroku应用程序,已经过去48个小时以上。现在自定义域名在没有 https:// 的情况下正常工作。
但是,当我尝试使用 https:// 版本时,出现以下情况:

enter image description here

这是我的Heroku自定义域设置:

enter image description here

这是我的CloudFlare DNS设置:

enter image description here

这是我的 CloudFlare SSL 设置:

enter image description here

最后,这是我的CloudFlare页面规则设置:

enter image description here

我遵循了这个 CloudFlare指南,并没有跳过其中的任何一步。

我错过了什么?

我的应用程序(http):http://beta.futurelab.my/

我的应用程序(https):https://beta.futurelab.my/

我的Heroku应用程序:http://future-lab-production.herokuapp.comhttps://future-lab-production.herokuapp.com

我希望我的应用程序只能在https://beta.futurelab.my/上使用,并且强制启用全站SSL。

请帮忙。

1个回答

3

看起来你已经在Cloudflare中添加了CNAME记录,但是没有启用它。你需要点击Cloudflare DNS记录行右侧的云图标。当它被启用时,它应该变成橙色。

希望这可以帮助到你。


我和@ZulhilmiZainudin处于类似的情况,但云图标是橙色的,我仍然收到那个错误。我的SSL证书也是有效的。只是需要等待48小时吗? - seanpat09
一旦您正确地将域名的NS记录指向Cloudflare,它不应该需要太长时间,但指向NS记录可能需要最多48小时。您可以使用像http://mxtoolbox.com/DNSLookup.aspx这样的工具检查您的域名DNS记录,同时最好清除计算机中的DNS缓存。 - Onur Kucukkece
我不同意这个答案。橙色图标是用于通过Cloudflare启用HTTP代理。即使图标变灰,DNS也应该能够正常工作。 - Overdrivr
@Overdrivr 实际上,即使图标是灰色的,DNS 也在工作,但问题在于当 HTTP 没有通过 Cloudflare 代理时,SSL 功能无法正常工作,这会导致 https 网站无法访问。 - Onur Kucukkece
啊,没错。但在这种情况下,Heroku也提供了自动SSL证书,因此您也可以使用它来使SSL正常工作。 - Overdrivr
@Overdrivr 我认为在这个问题被提出的时候,Heroku SSL还没有宣布,并且只适用于付费订阅。但是,如果情况仅涉及SSL证书,我同意Heroku SSL是更好的选择。 - Onur Kucukkece

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