Generador de configuración Nginx GZIP
Genere un bloque de configuración de compresión Nginx GZIP optimizado, listo para pegar en su nginx.conf. Configure el nivel de compresión (1-9), la longitud mínima de respuesta, los tipos MIME, la configuración del proxy y la compatibilidad con gzip_static. El generador de configuración nginx gzip muestra advertencias en tiempo real sobre configuraciones erróneas comunes, como la falta de encabezados Vary y la compresión de formatos ya comprimidos. Toda la generación ocurre en su navegador sin necesidad de registrarse.
Nginx GZIP Config Generator
Responses smaller than this are not compressed. 1KB is the recommended minimum - compressing tiny responses wastes CPU.
Placing in http applies globally. Use server or location for per-vhost or per-path control.
Additional MIME Types
Additional Options
Generated Nginx Config
# -- GZIP Compression ------------------------------------------------------
gzip on;
gzip_comp_level 6;
gzip_min_length 1024;
gzip_types
text/plain
text/html
text/css
application/javascript
application/x-javascript
text/javascript
application/json
application/ld+json
text/xml
application/xml
application/rss+xml
application/atom+xml
image/svg+xml;
# Add Vary: Accept-Encoding so CDNs cache compressed and uncompressed separately
gzip_vary on;
# Compress responses for proxied requests
gzip_proxied expired no-cache no-store private auth;
# Disable GZIP for ancient IE6 (known broken gzip support)
gzip_disable "msie6";
Where to place this in nginx.conf
# /etc/nginx/nginx.conf
http {
# ← Paste here for global config
server {
# or here for per-vhost
location / {
# or here for per-location
}
}
}¿Por qué utilizar nuestro generador de configuración Nginx GZIP?
- Configuración instantánea de Nginx GZIP: genere una configuración Nginx GZIP lista para producción al instante, sin búsqueda manual de sintaxis de nginx.conf, sin lectura de RFC, sin prueba y error. Nuestro generador de configuración nginx gzip produce un bloque de configuración formateado correctamente con tipos MIME recomendados y niveles de compresión en segundos.
- Generador de configuración Nginx GZIP seguro en línea: sus opciones de configuración nunca abandonan su dispositivo cuando utiliza este generador de configuración nginx gzip. Toda la generación de configuración se ejecuta completamente en su navegador: sin solicitudes de servidor, sin retención de datos, 100% privado. Seguro para configurar servidores de producción.
- Generador de configuración Nginx GZIP: sin instalación: genere configuraciones Nginx GZIP directamente en cualquier navegador moderno sin descargas de software, sin instalación de nginx y sin necesidad de cuenta. El generador de configuración nginx gzip funciona en Windows, macOS, Linux y dispositivos móviles.
- Totalmente configurable con advertencias: el generador de configuración nginx gzip le permite configurar el nivel de compresión, la longitud mínima de respuesta, los tipos MIME, la configuración del proxy y el gzip estático, con advertencias en tiempo real para configuraciones erróneas comunes, como la falta de encabezados Vary y la compresión de formatos ya comprimidos.
Casos de uso comunes para el generador de configuración Nginx GZIP
- Nueva configuración del servidor Nginx: al configurar un nuevo servidor web Nginx, utilice el generador de configuración nginx gzip para obtener una configuración GZIP lista para producción desde el principio. El generador incluye todos los tipos MIME recomendados, la configuración correcta de gzip_vary y opciones de compresión de proxy, lo que ahorra horas de investigación de nginx.conf.
- Optimización del rendimiento web: habilite la compresión GZIP en un servidor Nginx existente para mejorar las puntuaciones de Core Web Vitals y reducir los tiempos de carga de la página. El generador de configuración nginx gzip produce una configuración que comprime HTML, CSS, JavaScript, JSON y SVG, lo que normalmente reduce el tamaño de la transferencia entre un 60 y un 80 %.
- Compresión del servidor API: configure la compresión GZIP para una API JSON servida por Nginx. El generador de configuración nginx gzip incluye los tipos MIME application/json y application/ld+json y la configuración gzip_proxied para configuraciones de proxy inverso, esencial para servidores API detrás de un equilibrador de carga.
- Optimización de entrega de sitios estáticos: habilite gzip_static para servir archivos.gz precomprimidos para sitios estáticos: Nginx sirve el archivo precomprimido directamente sin sobrecarga de CPU en tiempo de ejecución. El generador de configuración nginx gzip incluye la directiva gzip_static y explica cómo precomprimir activos en el momento de la compilación.
- Configuración de proxy inverso y equilibrador de carga: configure la compresión GZIP para que Nginx actúe como un proxy inverso frente a los backends de Node.js, Python o PHP. El generador de configuración nginx gzip incluye la directiva gzip_proxied para controlar qué respuestas proxy se comprimen, algo fundamental para el comportamiento correcto detrás de las CDN.
- DevOps e infraestructura como código: genere configuraciones Nginx GZIP para guías de Ansible, plantillas de Terraform, configuraciones de Docker Compose y Kubernetes ConfigMaps. El generador de configuración nginx gzip produce bloques de configuración limpios y comentados que están listos para pegar en cualquier plantilla de infraestructura como código.
¿Qué es la configuración GZIP de Nginx?
La configuración de Nginx GZIP controla cómo el servidor web Nginx comprime las respuestas HTTP antes de enviarlas a los clientes. Cuando un navegador envía un encabezado Accept-Encoding: gzip, Nginx comprime el cuerpo de la respuesta usando el algoritmo DEFLATE y agrega un encabezado de respuesta Content-Encoding: gzip. Por lo general, esto reduce los tamaños de transferencia de HTML, CSS, JavaScript y JSON entre un 60% y un 80%, lo que mejora directamente los tiempos de carga de la página y las puntuaciones de Core Web Vitals. Nuestro generador de configuración nginx gzip produce un bloque de configuración formateado correctamente con todas las directivas requeridas, incluida la directiva gzip_vary on que a menudo se pasa por alto y que evita problemas de almacenamiento en caché de CDN.
Cómo funciona nuestro generador de configuración Nginx GZIP
- 1 Configure sus opciones: seleccione el nivel de compresión (1-9), la longitud mínima de respuesta, la ubicación del bloque de configuración (http/servidor/ubicación), los tipos MIME para comprimir, la configuración del proxy y funciones opcionales como gzip_static. El generador de configuración nginx gzip actualiza la salida en tiempo real a medida que ajusta cada opción.
- 2 Revise las advertencias y copie la configuración: el generador de configuración nginx gzip muestra advertencias en tiempo real para configuraciones erróneas comunes: faltan encabezados Vary, comprime formatos ya comprimidos y altos niveles de compresión que desperdician CPU. Haga clic en Copiar para copiar la configuración generada a su portapapeles. Toda la generación se ejecuta en su navegador: no se envían datos a ninguna parte.
- 3 Pegue en nginx.conf y vuelva a cargar: pegue el bloque generado en la sección correcta de su /etc/nginx/nginx.conf o en un archivo de configuración específico del sitio. Pruebe con nginx -t y vuelva a cargar con nginx -s reload.
Directivas clave de Nginx GZIP explicadas
- gzip_comp_level: Controla el nivel de compresión (1-9). El nivel 6 es el predeterminado y recomendado para la mayoría de los sitios: logra una compresión casi máxima con un uso razonable de la CPU. Los niveles 7 a 9 añaden una importante sobrecarga de CPU para una mejora mínima del tamaño. Utilice el nivel 9 sólo para archivos estáticos precomprimidos.
- gzip_min_length: tamaño mínimo de respuesta para comprimir. Las respuestas inferiores a este valor se envían sin comprimir. 1024 bytes (1 KB) es el mínimo recomendado: comprimir respuestas pequeñas desperdicia CPU y puede aumentar el tamaño debido a la sobrecarga del encabezado GZIP.
- gzip_vary: Agrega Vary: Accept-Encoding a las respuestas. Esto es necesario cuando se utilizan CDN o proxies inversos; sin ellos, un proxy puede almacenar en caché una respuesta comprimida y enviarla a un cliente que no admite GZIP, lo que provoca un error de descompresión.
- gzip_static: Sirve archivos.gz precomprimidos cuando existen junto al archivo original. Esto elimina la sobrecarga de la CPU de compresión en tiempo de ejecución para recursos estáticos: precomprima en el momento de la compilación con gzip -9 -k file.js.
GZIP vs Brotli para Nginx
GZIP es compatible con el 100% de los navegadores y es la opción más segura para una máxima compatibilidad. Brotli logra una compresión entre un 15% y un 25% mejor que GZIP, pero requiere el módulo ngx_brotli (no incluido en la compilación predeterminada de Nginx) y solo funciona a través de HTTPS. El enfoque recomendado es habilitar ambos: servir Brotli a navegadores modernos que envían Accept-Encoding: br y recurrir a GZIP para todos los demás clientes. Utilice el generador de configuración nginx gzip para configurar GZIP, luego agregue el generador de configuración Nginx Brotli para compatibilidad con Brotli.
Preguntas frecuentes
Un generador de configuración nginx gzip produce un bloque de configuración Nginx listo para pegar que permite la compresión GZIP para respuestas HTTP. Nuestro generador de configuración nginx gzip gratuito en línea le permite configurar el nivel de compresión, los tipos MIME, la configuración del proxy y más, generando una configuración con el formato correcto con advertencias en tiempo real para configuraciones erróneas comunes.
El nivel 6 es el valor predeterminado recomendado para la mayoría de los servidores web: logra una compresión casi máxima con un uso razonable de la CPU. Los niveles 1-3 son más rápidos pero comprimen menos; Los niveles 7-9 añaden una importante sobrecarga de CPU para una mejora mínima del tamaño. Para activos estáticos precomprimidos en el momento de la compilación, utilice el nivel 9.
La directiva gzip_vary on agrega Vary: Accept-Encoding a las respuestas. Esto le indica a las CDN y a los servidores proxy inversos que almacenen en caché variantes de respuesta separadas para los clientes que admiten GZIP y los que no. Sin él, un proxy puede almacenar en caché una respuesta comprimida y enviarla a un cliente que no admite GZIP, lo que provoca un error de descompresión.
Sí. Toda la generación de configuración se ejecuta completamente en su navegador mediante JavaScript. No se envían datos de configuración a ningún servidor, no se almacenan de forma remota ni se transmiten a través de la red.
Sí, 100% gratis, para siempre. Sin registro, sin cuenta, sin nivel premium y sin anuncios. Genera configuraciones Nginx GZIP ilimitadas completamente gratis.
No: las imágenes JPEG, PNG, WebP, AVIF y GIF ya están comprimidas internamente. La aplicación de GZIP a estos formatos no proporciona reducción de tamaño y desperdicia CPU. El generador de configuración nginx gzip no incluye tipos MIME de imágenes de forma predeterminada.
gzip_static activado le dice a Nginx que entregue un archivo .gz precomprimido en lugar del original cuando existe. Esto elimina la sobrecarga de CPU de compresión en tiempo de ejecución para activos estáticos. Precomprima con "gzip -9 -k file.js" e implemente ambos archivos.
gzip_proxied expired comprime las respuestas proxy con encabezados de caché caducados: la configuración recomendada. gzip_proxied any comprime todas las respuestas proxy independientemente de los encabezados de la caché; utilícelo solo si controla todos los servidores ascendentes.
Pruebe con curl: "curl -H "Aceptar codificación: gzip" -I https://yoursite.com/". Busque "Codificación de contenido: gzip" en los encabezados de respuesta. Pruebe siempre con "nginx -t" antes de recargar para detectar errores de sintaxis.