compression-vary: Manejo mejorado del encabezado Vary para compresión
Instalación
Puedes instalar este módulo en cualquier distribución basada en RHEL, incluyendo, pero no limitado a:
- RedHat Enterprise Linux 7, 8, 9 y 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 y 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
Habilita el módulo añadiendo lo siguiente en la parte superior de /etc/nginx/nginx.conf:
load_module modules/ngx_http_compression_vary_filter_module.so;
Este documento describe nginx-module-compression-vary v0.2.0 lanzado el 02 de marzo de 2026.
Sinopsis
server {
listen 127.0.0.1:8080;
server_name localhost;
location / {
gzip on;
compression_vary on;
proxy_pass http://foo.com;
}
}
Directivas
compression_vary
Sintaxis: compression_vary on | off;
Predeterminado: compression_vary off;
Contexto: http, server, location
Habilita o deshabilita la inserción del campo de encabezado de respuesta Vary: Accept-Encoding si las directivas gzip, gzip_static o gunzip están activas.
A diferencia de gzip_vary, si existe un encabezado Vary para la respuesta original, se añadirá Accept-Encoding al encabezado Vary original. Además, múltiples encabezados Vary se fusionarán en uno solo y se separarán por comas. Los valores de encabezado duplicados en Vary serán eliminados.
Este módulo también es efectivo cuando se activan las directivas de módulos de compresión de terceros como brotli, brotli_static, unbrotli, zstd, zstd_static y unzstd.
GitHub
Puedes encontrar consejos de configuración adicionales y documentación para este módulo en el repositorio de GitHub para nginx-module-compression-vary.