gzip_proxied
Директива `gzip_proxied` управляет сжатием gzip для проксированных запросов на основе указанных условий. — NGINX HTTP Core
Описание
Директива `gzip_proxied` в NGINX используется для настройки сжатия gzip для ответов, получаемых от проксируемых серверов. Установив эту директиву, вы можете указать, какие запросы должны иметь сжатые ответы, на основе условий, таких как код статуса HTTP или наличие конкретных заголовков в запросе. Директива принимает аргументы, такие как `off`, `expired`, `no-cache`, `no-store`, `private`, `no_last_modified` и `undispositioned`, среди прочих. Эти аргументы позволяют тонко управлять моментом применения сжатия gzip, оптимизируя пропускную способность и сокращая время загрузки для клиента в зависимости от характеристик ответа и запроса. Когда директива включена, она помогает повысить производительность веб-приложений, особенно в сценариях с большими размерами ответов. Условное поведение означает, что вы можете избежать сжатия ответов для некоторых кодов статуса (например, 4xx или 5xx) или для запросов, которым сжатие не принесет пользы. Включение сжатия может значительно уменьшить объём данных, передаваемых по сети, тем самым улучшая пользовательский опыт, особенно для клиентов с более медленным соединением. Однако важно правильно настроить её, чтобы избежать сжатия ненужного или уже сжатого содержимого.
Пример конфига
http {
gzip on;
gzip_proxied expired no-cache no-store private;
}Убедитесь, что gzip включён глобально или на уровне сервера, чтобы эта директива вступила в силу.
Не используйте gzip с уже сжатыми файлами или ответами, так как это может привести к увеличению накладных расходов и ненужной обработке.
Неправильная настройка условий может привести к тому, что некоторые ответы не будут сжаты, хотя от этого они могли бы выиграть.