GZip#
Un filtro que comprime las respuestas utilizando el método gzip, lo que permite reducir el tamaño de los datos transmitidos en 2 veces o más.
Advertencia
Cuando se utiliza el protocolo SSL/TLS, las respuestas comprimidas pueden estar sujetas a ataques BREACH.
Ejemplo de configuración#
gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml;
La variable $gzip_ratio se puede utilizar para registrar la relación de compresión alcanzada.
Directivas#
gzip#
Habilita o deshabilita la compresión gzip de las respuestas.
gzip_buffers#
| |
Predeterminado |
|
http, server, location |
Establece el número y tamaño de los buffers utilizados para comprimir una respuesta. Por defecto, el tamaño del buffer es igual a una página de memoria. Esto es 4K u 8K, dependiendo de la plataforma.
gzip_comp_level#
Establece el nivel de compresión gzip de una respuesta. Los valores aceptables están en el rango de 1 a 9.
gzip_disable#
Deshabilita la compresión gzip de las respuestas para solicitudes con campos de cabecera User-Agent
que coincidan con cualquiera de las expresiones regulares especificadas.
La máscara especial msie6
corresponde a la expresión regular "MSIE [4-6].", pero funciona más rápido. "MSIE 6.0; ... SV1" está excluido de esta máscara.
gzip_http_version#
| |
Predeterminado |
|
http, server, location |
Establece la versión mínima de HTTP de una solicitud requerida para comprimir una respuesta.
gzip_min_length#
Establece la longitud mínima de una respuesta que será comprimida con gzip. La longitud se determina únicamente a partir del campo de cabecera de respuesta Content-Length
.
gzip_proxied#
| |
Predeterminado |
|
http, server, location |
Habilita o deshabilita la compresión gzip de las respuestas para solicitudes proxy dependiendo de la solicitud y la respuesta. El hecho de que la solicitud sea proxy se determina por la presencia del campo de cabecera de solicitud Via
. La directiva acepta múltiples parámetros:
| deshabilita la compresión para todas las solicitudes proxy, ignorando otros parámetros; |
| habilita la compresión si una cabecera de respuesta incluye el campo |
| habilita la compresión si una cabecera de respuesta incluye el campo |
| habilita la compresión si una cabecera de respuesta incluye el campo |
| habilita la compresión si una cabecera de respuesta incluye el campo |
| habilita la compresión si una cabecera de respuesta no incluye el campo |
| habilita la compresión si una cabecera de respuesta no incluye el campo |
| habilita la compresión si una cabecera de solicitud incluye el campo |
| habilita la compresión para todas las solicitudes proxy. |
gzip_types#
Habilita la compresión gzip de las respuestas para los tipos MIME especificados además de text/html
. El valor especial "*" coincide con cualquier tipo MIME. Las respuestas con el tipo text/html
siempre se comprimen.
gzip_vary#
Habilita o deshabilita la inserción del campo de cabecera de respuesta "Vary: Accept-Encoding" si las directivas gzip, gzip_static o gunzip están activas.
Variables integradas#
$gzip_ratio
#
relación de compresión alcanzada, calculada como la relación entre los tamaños de respuesta original y comprimido.