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.