Ich versuche, den mit Next.js geschriebenen Code mit Gzip Deliver mit Nginx- und NodeJS-Server zu komprimieren.
Es scheint, dass die Konfiguration funktioniert, wenn ich curl -H "Content-Encoding: gzip"
zur Überprüfung verwende.
Aber kommen Sie zu einem echten Browser (Chrome, Firefox). Ich kann die Content-Encoding: gzip
Eigenschaft in den Antwort-Headern nicht finden .
Stattdessen X-Content-Encoding-Over-Network: gzip
wird angezeigt.
Ich verwende Google Lighthouse, um die Website zu testen. Es gibt mir die Schuld, die Komprimierung von Textdateien zu aktivieren.
Was X-Content-Encoding-Over-Network
bedeutet eigentlich?
Wie kann ich das gzip damit zum Laufen bringen?
Nginx-Einstellung:
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;
Next.js Einstellung
// next.config.js
module.exports = {
compress: true
};
Antworten:
Ihre Konfiguration ist einfach gut. Manchmal wird das Problem durch Antivirus verursacht, wie im Kommentar erwähnt. Deaktivieren Sie das Antivirenprogramm oder suchen Sie stattdessen in Ihrem Antivirenprogramm nach der Option "HTTP-Scan".
NOD Internet Security erledigt dies. Sie können diese Option deaktivieren, indem Sie Folgendes befolgen:
1) Öffnen
NOD Internet Security
2) Klicken Sie auf Setup und dann auf Advanced Setup
3) Suchen Sie nach HTTP
4) Deaktivieren Sie den HTTP-Scanner
quelle