Estoy tratando de comprimir el código escrito con Next.js usando Gzip entrega con Nginx y el servidor NodeJS.
Parece que la configuración está funcionando cuando la uso curl -H "Content-Encoding: gzip"
para verificar.
Pero al navegador real (Chrome, Firefox) no puedo encontrar la Content-Encoding: gzip
propiedad en Encabezados de respuesta.
En cambio, X-Content-Encoding-Over-Network: gzip
se apareció.
Utilizo Google Lighthouse para probar el sitio, me culpa de permitir la compresión en el archivo de texto.
En realidad, ¿qué X-Content-Encoding-Over-Network
significa?
¿Cómo puedo hacer que el gzip funcione con esto?
Configuración de Nginx:
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.0;
gzip_types
text/css
text/plain
text/javascript
application/javascript
application/json
application/x-javascript
application/xml
application/xml+rss
application/xhtml+xml
application/x-font-ttf
application/x-font-opentype
application/vnd.ms-fontobject
image/svg+xml
image/x-icon
application/rss+xml
application/atom_xml;
Configuración de Next.js
// next.config.js
module.exports = {
compress: true
};
Respuestas:
Su configuración es simplemente buena. A veces, el problema es causado por Antivirus, tal como se menciona en el comentario. Intente deshabilitar el antivirus o busque la opción Escaneo HTTP en su programa antivirus.
NOD Internet Security hace esto. Puede deshabilitar esta opción siguiendo,
1) abierto
NOD Internet Security
2) Haga clic en Configuración y luego en Configuración avanzada
3) Buscar HTTP
4) Desactivar el escáner HTTP
fuente