使用了cloudflare后,前台页面默认是强制Gzip压缩的,就算你到cloudflare后台关闭了Brotli压缩开关,页面头部依旧会显示content encoding: gzip
这个属实是坑惨了我的站长站,一直以为关闭了服务器的GZIP和cloudflare后台的Brotli压缩开关,就应该不压缩了,让我还一度怀疑是不是宝塔的BUG,浪费了很长时间。
不得已只能排除法,最后发现是使用了cloudflare。不懂英语的我的站长站又去cloudflare手册翻,终于看到这篇文章的方法。
解决方法
cloudflare官方文档原文:https://support.cloudflare.com/hc/en-us/articles/200168396
What will Cloudflare compress? In addition to Cloudflare's CDN caching static content and auto-minification of CSS, JS & HTML to speed up your site, Cloudflare also provides gzip and brotli compression to help site owners. (中间的省略....) If you do not want a particular response from your origin to be encoded, you can disable this by setting cache-control: no-transform at your origin web server.
最后的一段说到:如果您不希望对来自您的源的特定响应进行编码,您可以通过 cache-control: no-transform 在源 Web 服务器上进行设置来禁用它。
使用示例:
header('Cache-Control: no-transform');
添加到不需要压缩页面上,cloudflare读取的时候就默认不压缩了。
Cloudflare
2023-08-07 51Cloudflare是一款世界级热门CDN,Cloudflare支持免费使用,无限CDN防御,是全球许多网站防御的必备cdn工具.学好使用Cloudflare,可以帮助你的服务器免受网络攻击.我...
- 绕过Cloudflare的403禁止报错教程 [2024-10-22]
- enhanced-FaaS-in-China最新提升访问速度项目 [2024-09-23]
- CloudFlare CDN自动刷新缓存插件 [2024-09-12]
- Cloudflare DNS解析服务使用方法 [2024-09-08]
- CloudFlare CDN缓存设置方法 [2024-09-03]