gzip_types
Директива `gzip_types` задаёт MIME-типы, которые должны сжиматься с помощью gzip. — NGINX HTTP Core
Описание
Директива `gzip_types` в NGINX используется для определения списка MIME-типов, которые должны сжиматься при включённом модуле `gzip`. Эта директива позволяет более точно контролировать, какие типы файлов подвергаются сжатию, оптимизируя доставку определённых типов содержимого и при этом потенциально исключая те, для которых сжатие может не дать значительного уменьшения размера. Директива принимает в качестве аргументов один или несколько MIME-типов. Указывая эти типы, вы гарантируете, что сжимаются только нужные типы содержимого, такие как текстовые файлы, что улучшает время загрузки и экономит трафик, не обрабатывая излишне нерелевантные типы файлов. Когда модуль gzip включён, он сравнивает заголовок ответа `Content-Type` с указанными MIME-типами в `gzip_types`. Если найдено совпадение, ответ сжимается перед отправкой клиенту. Эта функция особенно важна для текстового содержимого, такого как HTML, CSS, JavaScript и XML, поскольку позволяет существенно уменьшить размер и, следовательно, ускорить загрузку страниц. Тем не менее важно перечислять все релевантные MIME-типы, которые вы хотите сжимать, чтобы максимально повысить эффективность. Кроме того, следует учитывать особенности конкретных форматов файлов; например, некоторые бинарные форматы уже могут быть сжаты, из-за чего дополнительное сжатие с помощью gzip может быть малоэффективным или даже контрпродуктивным.
Пример конфига
gzip on; gzip_types text/plain text/css application/json application/javascript text/xml;
Для эффективного использования убедитесь, что модуль gzip включен в конфигурации NGINX.
Если MIME type не указан в gzip_types, он не будет сжат, даже если gzip включен.
Чрезмерное сжатие некоторых типов файлов, таких как изображения или видео, может привести к незначительной экономии места.