gzip_types

Директива `gzip_types` задаёт MIME-типы, которые должны сжиматься с помощью gzip. — NGINX HTTP Core

gzip_types
httpserverlocation
Синтаксисgzip_types type [type ...];
По умолчаниюtext/html text/css text/xml application/javascript application/json;
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1+

Описание

Директива `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 включен.

Чрезмерное сжатие некоторых типов файлов, таких как изображения или видео, может привести к незначительной экономии места.