postpone_gzipping

Директива 'postpone_gzipping' управляет тем, когда NGINX применяет gzip-сжатие к ответам, что позволяет оптимизировать ресурсы сервера. — NGINX HTTP Core

postpone_gzipping
httpserverlocation
Синтаксисpostpone_gzipping on | off;
По умолчаниюoff
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива 'postpone_gzipping' в NGINX указывает, следует ли откладывать gzip-сжатие тел ответов до момента отправки заголовков ответа. По умолчанию сериализация данных ответа в формате gzip выполняется немедленно. Однако при установке в 'on' NGINX откладывает сжатие до отправки HTTP-заголовков, что может быть полезно в случаях, когда сервер должен отдать приоритет своевременной отправке заголовков клиенту по сравнению с затратами на сжатие. Эта настройка может оптимизировать использование ресурсов и улучшить воспринимаемую задержку, особенно для больших ответов. Директива может использоваться в различных контекстах, включая http, server и location блоки. При применении она принимает один аргумент — 'on' или 'off'. Если установлено 'on', NGINX отложит процесс gzip, что даёт гибкость в обработке определённых типов ответов или в конкретных фазах обработки запроса. Напротив, установка в 'off' или отсутствие указания приведёт к тому, что NGINX будет выполнять gzip немедленно, применяя любые настроенные параметры сжатия сразу после формирования тела ответа.

Пример конфига

http {
    gzip on;
    postpone_gzipping on;
}

Убедитесь, что использование 'postpone_gzipping on' не ухудшает время отклика при больших объёмах данных.

Помните, что этот параметр применяется к gzip-ответам; убедитесь, что ваша конфигурация корректно поддерживает сжатие gzip.