CDN 导致白屏

使用 CDN 时,我的网站经常出现白屏。手动清除 CDN 缓存可以解决该问题。有人遇到过同样的问题吗?

浏览器控制台中出现的错误类似于“unexpected token”(意外标记)等。我刚刚通过清除缓存解决了该问题,很遗憾没有截图。

Are you behind Cloudflare? If so, do you have it Rocket Loader or additional minimization enabled? These regularly cause issues and we recommend you disable them.

No. But it is behind Nginx. Will this affect?

If you’re just behind an Nginx instance with a configuration like this, this shouldn’t cause these kinds of issues.

We need more details to help you. If this happens again, can you capture details of the error? What URL is your Discourse instance available at? What exactly do you mean by “clearing CDN cache” – can you describe what you’re doing, exactly?

My Nginx configuration is basically the same as that.
I’ll try to capture details as much as possible if this happens again. Thanks for your generous help.

Unfortunately, the problem occurs again.

These are the errors in Chrome console.

And in Safari:

My Discourse instance is https://base.admirable.one

Here is what I found: the Content-Encoding of Javascript file handled by CDN is gzip. I guess it should be br to function properly? So I think maybe the problem is related to my CDN’s cache.

What CDN are you behind?

I use Qiniu as my CDN service provider. I’ll try if delete and recreate the project in their panel can solve.

Look for settings in their control panel that affect Discourse’s files, like minimization options, and disable them.

I have done the same as above, purged the cache too but still I get a blank white screen. When I use CloudFront the problem doesn’t occur but when using Hostry or BunnyCDN, the screen remains white.