Перейти к содержанию

compression-vary: Расширенная обработка заголовка Vary для сжатия

Установка в Debian/Ubuntu

Эти документы относятся к пакету APT nginx-module-compression-vary, предоставляемому репозиторием GetPageSpeed Extras.

  1. Настройте репозиторий APT, как описано в настройке репозитория APT.
  2. Установите модуль:
sudo apt-get update
sudo apt-get install nginx-module-compression-vary
Показать дистрибутивы и архитектуры
| Distro   | Suite             | Component   | Architectures   |
|----------|-------------------|-------------|-----------------|
| debian   | bookworm          | main        | amd64, arm64    |
| debian   | bookworm-mainline | main        | amd64, arm64    |
| debian   | trixie            | main        | amd64, arm64    |
| debian   | trixie-mainline   | main        | amd64, arm64    |
| ubuntu   | focal             | main        | amd64, arm64    |
| ubuntu   | focal-mainline    | main        | amd64, arm64    |
| ubuntu   | jammy             | main        | amd64, arm64    |
| ubuntu   | jammy-mainline    | main        | amd64, arm64    |
| ubuntu   | noble             | main        | amd64, arm64    |
| ubuntu   | noble-mainline    | main        | amd64, arm64    |

Имя

ngx_http_compression_vary_filter_module — это модуль фильтра заголовков, используемый вместо директивы 'gzip_vary'.

Содержание

Статус

Этот модуль Nginx в настоящее время считается экспериментальным. Проблемы и PR приветствуются, если вы столкнетесь с какими-либо проблемами.

Синопсис

server {
    listen 127.0.0.1:8080;
    server_name localhost;

    location / {
        gzip on;
        compression_vary on;

        proxy_pass http://foo.com;
    }
}

Директивы

compression_vary

Синтаксис: compression_vary on | off;

По умолчанию: compression_vary off;

Контекст: http, server, location

Включает или отключает вставку поля заголовка ответа Vary: Accept-Encoding, если активны директивы gzip, gzip_static или gunzip.

В отличие от gzip_vary, если заголовок Vary существует для оригинального ответа, он добавит Accept-Encoding к оригинальному заголовку Vary. Кроме того, несколько заголовков Vary будут объединены в один и разделены запятыми. Дублирующиеся значения заголовка в Vary будут удалены.

Этот модуль также эффективен, когда активированы директивы сторонних модулей сжатия, таких как brotli, brotli_static, unbrotli, zstd, zstd_static и unzstd.