使用Cloudflare和Heroku加载页面的问题

时间:2017-07-26 02:25:27

标签: ssl heroku dns cloudflare

我已经通过Cloudflare配置了GoDaddy DNS,在将www.ivanteong.com和ivanteong.com添加到Heroku的自定义域后,指向Heroku的URL(ivanteong.herokuapp.com)。

我还将ivanteong.herokuapp.com的CNAME添加到Cloudflare以获取其root和www,已配置" Full"用于加密设置并启用"自动HTTPS重写"。这是为了使网站显示为HTTPS。我还添加了页面规则,以便所有内容都重定向到https://www.ivanteong.com

但是,我一直面临着按照频率顺序加载网站页面的一致问题:

1)当在ivanteong.com上访问不同页面时,它有时会到达"此处没有任何内容" Heroku上的页面。有时,它发生在主站点上,有时发生在子页面上。访问者需要在实际页面加载之前多次刷新页面,并且Heroku上的错误页面消失了。这对于用户体验是不利的,因为大多数时候,用户不会因为他们认为网站被破坏而无法重新加载。我怀疑它与重新路由DNS或Cloudflare和Heroku之间的DNS连接有关。我在Heroku的免费套餐上,想知道这是不是问题?

2)有时,某些资产(如Javascript库或图像)将无法完全加载,并且该网站将在未加载图像或UI加扰的情况下显示,只有在我刷新页面时才会解析。它看起来好像是第一次加载80%的资产,只在我重新加载页面后才完成加载。我想知道是否与在所有资产上强制进行HTTPS加密有关吗?

1 个答案:

答案 0 :(得分:2)

我也遇到了类似的问题。当我尝试加载(通过https)https://example.com时,我没有收到应用程序发现错误。我通过在heroku自定义域设置中添加多个域来修复它。我将带有www子域和裸域/根域的域添加到heroku,现在我重定向到www.example.com,但我没有得到no app错误。我希望这对你也有用。