gzip_http_version
Директива gzip_http_version задаёт минимальную версию HTTP, необходимую для применения gzip-сжатия в NGINX. — NGINX HTTP Core
Описание
Директива gzip_http_version в NGINX определяет минимальную версию HTTP, которую клиент должен поддерживать, чтобы получать gzip-сжатые ответы. Эта настройка важна для оптимизации использования полосы пропускания и сокращения времени загрузки для клиентов, способных обрабатывать сжатые данные. Настроив эту директиву, администраторы гарантируют, что только те клиенты, которые умеют обрабатывать gzip-ответы, будут их получать, что помогает избегать проблем несовместимости со старыми версиями HTTP, которые могут не поддерживать сжатие. Параметром этой директивы является строка версии, которая может быть либо "1.0", либо "1.1". Если установлено значение "1.0", gzip-сжатие будет включено только для клиентов, использующих HTTP/1.0 или выше, тогда как установка "1.1" позволяет отправлять gzip-ответы только клиентам, использующим HTTP/1.1 или выше. Такая детализация позволяет лучше контролировать использование сжатия в зависимости от возможностей клиента, обеспечивая избегание лишних вычислительных затрат для пользователей старых протоколов. Эту директиву можно поместить в контексты http, server или location, что делает её гибкой для различных сценариев применения в конфигурациях сервера. Учитывая типы клиентов, обращающихся к серверу, администраторы сервера могут оптимизировать поведение сжатия для улучшения общей производительности без внесения возможных ошибок или осложнений.
Пример конфига
gzip on; gzip_http_version 1.1;
Установка gzip_http_version в 1.1 может привести к отсутствию сжатия для клиентов HTTP/1.0, что потенциально увеличит размер ответа для этих пользователей.
Убедитесь, что gzip включён с помощью директивы 'gzip on;', чтобы эта директива вступила в силу.
При настройке версии HTTP следует учитывать совместимость со старыми клиентами. Чрезмерное ужесточение может оттолкнуть некоторых пользователей.