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

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

Установка

Вы можете установить этот модуль в любой дистрибутив на базе RHEL, включая, но не ограничиваясь:

  • RedHat Enterprise Linux 7, 8, 9 и 10
  • CentOS 7, 8, 9
  • AlmaLinux 8, 9
  • Rocky Linux 8, 9
  • Amazon Linux 2 и Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install nginx-module-compression-vary
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install nginx-module-compression-vary

Включите модуль, добавив следующее в начало файла /etc/nginx/nginx.conf:

load_module modules/ngx_http_compression_vary_filter_module.so;

Этот документ описывает nginx-module-compression-vary v0.1.0 выпущенный 6 января 2026 года.


Синопсис

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.

GitHub

Вы можете найти дополнительные советы по конфигурации и документацию для этого модуля в репозитории GitHub для nginx-module-compression-vary.