J'essaie de compresser le code écrit avec Next.js en utilisant Gzip livrer avec Nginx et le serveur NodeJS.
Il semble que la configuration fonctionne lorsque j'utilise curl -H "Content-Encoding: gzip"
pour vérifier.
Mais venez au vrai navigateur (Chrome, Firefox) Je ne trouve pas la Content-Encoding: gzip
propriété dans les en-têtes de réponse.
Au lieu de cela, X-Content-Encoding-Over-Network: gzip
est apparu.
J'utilise Google Lighthouse pour tester le site, il me reproche d'activer la compression sur le fichier texte.
En fait, qu'est-ce que cela X-Content-Encoding-Over-Network
signifie?
Comment puis-je faire fonctionner gzip avec ça?
Réglage 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;
Paramètre Next.js
// next.config.js
module.exports = {
compress: true
};
Réponses:
Votre configuration est juste bonne. Parfois, le problème est causé par un antivirus comme mentionné dans le commentaire. Essayez de désactiver l'antivirus ou recherchez plutôt l'option d'analyse HTTP dans votre programme antivirus.
NOD Internet Security le fait. Vous pouvez désactiver cette option en suivant,
1) Ouvert
NOD Internet Security
2) Cliquez sur Configuration puis sur Configuration avancée
3) Recherchez HTTP
4) Désactiver le scanner HTTP
la source