我们有一个网络应用服务器与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编码的。
我错过了什么?
先谢了
1条答案
按热度按时间zsohkypk1#
如果你的Django应用使用
GZipMiddleware
,或者它已经返回了一个gzip响应,Nginx Brotli模块将不会尝试压缩响应。当Nginx收到来自应用程序的响应时,如果响应已经压缩,它将不会再次尝试压缩。