Nginx, настроенный с brotli, не сжимает большие ответы JSON
У нас есть сервер веб-приложений с nginx, работающим в контейнере apline в Google Cloud.
nginx собирается из исходников, так как нужный нам плагин spnego доступен только в виде исходников.
На сервере работает django, и 95% ответов — это данные JSON (некоторые могут быть несколько мегабайт). Очень мало статических ресурсов, за исключением пакета javascript и нескольких маленьких значков.
У меня есть следующее в конфигурации nginx
gzip off;
brotli on;
brotli_comp_level 4;
brotli_static on;
brotli_window 16m;
brotli_types *;
Когда я проверяю в браузере, я вижу, что brotli обслуживает только самые маленькие запросы — все, что превышает 300 байт, находится в кодировке gzip.
Что мне не хватает?
заранее спасибо
1 ответ
Если ваше приложение Django использует
Когда Nginx получает ответ от вашего приложения, если ответ уже сжат, он не будет пытаться сжать его снова.