使用brotli配置的nginx无法压缩大型JSON响应

xkftehaa  于 2022-11-22  发布在  Nginx
关注(0)|答案(1)|浏览(241)

我们有一个网络应用服务器与nginx运行在一个apline容器上的谷歌云。
nginx是从源代码构建的,因为我们需要的spnego插件只作为源代码提供。
服务器运行django,95%的响应都是JSON数据(有些可能是几兆字节)。
我在nginx配置中有以下内容

gzip off;
brotli on;
brotli_comp_level 4;
brotli_static on;
brotli_window 16m;
brotli_types *;

当我检查浏览器时,我只看到最小的请求被brotli服务--所有超过300字节的请求都是gzip编码的。
我错过了什么?
先谢了

zsohkypk

zsohkypk1#

如果你的Django应用使用GZipMiddleware,或者它已经返回了一个gzip响应,Nginx Brotli模块将不会尝试压缩响应。
当Nginx收到来自应用程序的响应时,如果响应已经压缩,它将不会再次尝试压缩。

相关问题