zstd

Директива `zstd` включает или отключает сжатие Zstandard для HTTP-ответов в NGINX.

Синтаксисzstd on | off;
По умолчаниюoff
Контекстhttp, server, location, if in location
Аргументыflag

Описание

Директива zstd является частью модуля NGINX для сжатия Zstandard, который позволяет эффективно сжимать данные с использованием алгоритма Zstandard. Включив эту директиву в контексте http, server или location, NGINX сможет обрабатывать ответы с сжатием Zstandard, что эффективно уменьшает размеры ответов и повышает скорость передачи по сети. Пользователи могут переключать сжатие в положение включено или отключено с помощью этой директивы в зависимости от потребностей приложения.

Кроме того, сжатие Zstandard можно тонко настроить с помощью связанных директив, таких как zstd_comp_level, которая регулирует уровень сжатия, и zstd_min_length, которая задаёт минимальный размер ответа для сжатия. Такая гибкость позволяет администраторам оптимизировать как производительность, так и использование ресурсов, способствуя более эффективной работе сервера. Важно убедиться, что клиенты способны обрабатывать данные, сжатые Zstandard, при включении этой функции, чтобы избежать проблем совместимости.

При использовании директивы zstd также может быть полезно рассмотреть директиву zstd_dict_file для словарного сжатия, что при определённых условиях может улучшить коэффициент сжатия. Однако пользователям следует учитывать ограничения, связанные с использованием словарей, поскольку необходимо обеспечить синхронизацию между клиентом и сервером, чтобы избежать несоответствий при распаковке.

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

location / {
    zstd on;
    zstd_min_length 256;
    zstd_comp_level 3;
    proxy_pass http://foo.com;
}

Клиенты должны поддерживать декомпрессию Zstandard; в противном случае они могут не обработать сжатые ответы.

Убедитесь, что библиотека Zstandard правильно подключена, поскольку отсутствующие зависимости могут вызвать проблемы во время выполнения.

Сжатие может не давать существенной выгоды для очень маленьких ответов; соответственно настройте min_length.

← Ко всем директивам