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 используетили если он уже возвращает ответ gzip, модуль Nginx Brotli не будет пытаться сжимать ответ.

Когда Nginx получает ответ от вашего приложения, если ответ уже сжат, он не будет пытаться сжать его снова.

Другие вопросы по тегам