GZip#
Фильтр, сжимающий ответ методом gzip, что позволяет уменьшить размер передаваемых данных в 2 и более раз.
Предупреждение
При использовании протокола SSL/TLS сжатые ответы могут быть подвержены атакам BREACH.
При сборке из исходного кода модуль собирается по
умолчанию; его можно отключить с помощью
параметра сборки --without-http_gzip_module.
В пакетах и образах из наших репозиториев модуль
включен в сборку. Для записи в лог достигнутого коэффициента сжатия можно использовать переменную $gzip_ratio. Разрешает или запрещает сжатие ответа методом gzip. По умолчанию http, server, location Задает число и размер буферов, в которые будет сжиматься ответ. По умолчанию размер одного буфера равен размеру страницы. В зависимости от платформы это или 4K, или 8K. Устанавливает степень сжатия ответа методом gzip. Допустимые значения находятся в диапазоне от 1 до 9. Запрещает сжатие ответа методом gzip для запросов с полями заголовка Специальная маска По умолчанию http, server, location Устанавливает минимальную HTTP-версию запроса, необходимую для сжатия ответа. Устанавливает минимальную длину ответа, который будет сжиматься методом gzip. Длина определяется только из поля По умолчанию http, server, location Разрешает или запрещает сжатие ответа методом gzip для проксированных запросов в зависимости от запроса и ответа. То, что запрос проксированный, определяется на основании наличия поля запрещает сжатие для всех проксированных запросов, игнорируя остальные параметры; разрешает сжатие, если в заголовке ответа есть поле разрешает сжатие, если в заголовке ответа есть поле разрешает сжатие, если в заголовке ответа есть поле разрешает сжатие, если в заголовке ответа есть поле разрешает сжатие, если в заголовке ответа нет поля разрешает сжатие, если в заголовке ответа нет поля разрешает сжатие, если в заголовке запроса есть поле разрешает сжатие для всех проксированных запросов. Разрешает сжатие ответа методом gzip для указанных MIME-типов в дополнение к Разрешает или запрещает выдавать в ответе поле заголовка "Vary: Accept-Encoding", если активны директивы gzip, gzip_static или gunzip. достигнутый коэффициент сжатия — отношение размера исходного ответа к размеру сжатого.Пример конфигурации#
gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml;
Директивы#
gzip#
gzip_buffers#
gzip_buffers число размер;gzip_buffers 32 4k | 16 8k;gzip_comp_level#
gzip_disable#
User-Agent, совпадающими с заданными регулярными выражениями.msie6 соответствует регулярному выражению "MSIE [4-6].", но работает быстрее. Из этой маски исключается "MSIE 6.0; ... SV1".gzip_http_version#
gzip_http_version 1.0 | 1.1;gzip_http_version 1.1;gzip_min_length#
Content-Length заголовка ответа.gzip_proxied#
gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any ...;gzip_proxied off;Via в заголовке запроса. В директиве можно указать одновременно несколько параметров:offexpiredExpires со значением, запрещающим кэширование;no-cacheCache-Control с параметром "no-cache";no-storeCache-Control с параметром "no-store";privateCache-Control с параметром "private";no_last_modifiedLast-Modified;no_etagETag;authAuthorization;anygzip_types#
text/html. Специальное значение "*" соответствует любому MIME-типу. Ответы с типом text/html сжимаются всегда.gzip_vary#
Встроенные переменные#
$gzip_ratio#