zstd_types
Директива `zstd_types` указывает, какие MIME-типы следует сжимать с помощью алгоритма сжатия Zstandard (zstd).
Описание
Директива zstd_types является частью модуля NGINX для сжатия Zstandard и позволяет пользователю задать список MIME-типов, которые должен обрабатывать компрессор Zstandard. Её можно использовать в контекстах http, server и location, что позволяет задавать отдельные конфигурации на разных уровнях архитектуры сервера. Указывая типы файлов, которые будут отдаваться, NGINX может оптимизировать использование сетевой пропускной способности, сжимая только подходящие файлы, что приводит к ускорению загрузки и снижению объёма передаваемых данных.
Для использования директивы можно указать один или несколько MIME-типов. Например, если задано zstd_types application/json text/html;, NGINX будет сжимать ответы с JSON и HTML с помощью алгоритма сжатия zstd. Эта директива особенно полезна для современных веб-приложений, которые регулярно передают большие полезные нагрузки, так как она может существенно повысить производительность при отправке данных клиентам, поддерживающим метод zstd.
Также важно отметить, что сама по себе эта директива не проверяет, поддерживает ли клиент сжатие zstd; рекомендуется обрабатывать это на уровне приложения или сервера, используя соответствующие заголовки для согласования поддержки сжатия при установке соединения. Поэтому важно учитывать возможности клиентов, чтобы обеспечить совместимость.
Пример конфига
http {
zstd on;
zstd_types application/json text/html;
}Убедитесь, что указанные MIME types поддерживаются клиентами, получающими ответы; в противном случае они могут не суметь правильно распаковать содержимое.
Избегайте указания чрезмерно общих MIME types, так как это может привести к проблемам с производительностью, если будут включены большие несжимаемые файлы.
Проверьте совместимость и поддержку сжатия Zstandard в клиентских приложениях.