gzip_disable

Директива gzip_disable контролирует отключение Gzip-сжатия на основе указанных значений user-agent. — NGINX HTTP Core

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

Описание

Директива gzip_disable позволяет администраторам управлять случаями, когда Gzip-сжатие не должно применяться, исходя из user-agent запроса. Это особенно полезно для оптимизации производительности — можно исключить определённых клиентов из получения сжатого содержимого, которое они могут не поддерживать, или которое может отрицательно влиять на функциональность, например некоторые краулеры или браузеры. Директива ожидает один или несколько аргументов, которые могут быть строками user-agent или регулярными выражениями. Если user-agent входящего запроса совпадает с любым из указанных аргументов, Gzip-сжатие для этого запроса отключается. Директива может применяться в контекстах http, server или location, что делает её универсальной для различных областей конфигурации в установке сервера NGINX. К использованию этой директивы следует подходить с осторожностью, внимательно учитывая user-agents, которые, вероятнее всего, получат выгоду от gzip-сжатия, и те, которые не получат. Неправильные настройки или слишком общие шаблоны user-agent могут привести к тому, что совместимым клиентам будут отправлены неоптимальные ответы.

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

gzip on;
gzip_disable "msie6";
gzip_disable "Mozilla/5.0";

Использование слишком широких шаблонов user-agent может привести к отключению Gzip для непредназначенных клиентов.

Шаблоны Regex необходимо правильно экранировать, чтобы они работали как ожидается, иначе они могут не соответствовать корректно.