Nginx ermöglicht Gzip-Komprimierung

Aktivieren Sie die Gzip-Komprimierung für Ihre Website, sparen Sie effektiv 30%-Verkehr und verbessern Sie die Zugriffsgeschwindigkeit! Gzip ist eine Technologie zur Beschleunigung der Website-Komprimierung. Nach der Aktivierung kann die Öffnungsgeschwindigkeit Ihrer Website erhöht werden. Das Prinzip besteht darin, dass der Client-Browser nach der Komprimierung durch den Server die Datei schnell dekomprimiert, was den Website-Verkehr erheblich reduzieren kann. Durch die Aktivierung der Gzip-Komprimierungsfunktion in Nginx wird die Zugriffsgeschwindigkeit von Nginx deutlich verbessert!

Aktivieren Sie die Gzip-Komprimierung für Ihre Website, um 30%-Verkehr effektiv zu sparen und die Zugriffsgeschwindigkeit zu erhöhen

Es handelt sich um eine Technologie zur Komprimierung und Beschleunigung von Websites. Nach der Aktivierung kann sie die Öffnungsgeschwindigkeit unserer Website erhöhen. Das Prinzip besteht darin, dass der Server komprimiert und der Client-Browser die Datei schnell dekomprimiert, wodurch der Website-Verkehr erheblich reduziert werden kann.

Nginx aktiviert die Gzip-Komprimierungsfunktion, die CSS-, JS-, XML- und HTML-Dateien der Website während der Übertragung komprimiert, die Zugriffsgeschwindigkeit verbessert und die Nginx-Leistung optimiert. Da der Komprimierungseffekt für Bilder, Videos und andere Multimediadateien sowie große Dateien auf der Website nicht optimal ist, ist die Komprimierung von Bildern nicht erforderlich. Zur Optimierung kann der Lebenszyklus von Bildern verlängert und die Bilder vom Client zwischengespeichert werden. Nach Aktivierung der Gzip-Funktion komprimiert der Nginx-Server die gesendeten Inhalte, z. B. statische Ressourcen wie CSS, JS, XML und HTML, gemäß der konfigurierten Strategie, um deren Größe zu reduzieren. Die zurückgegebenen Inhalte werden verarbeitet, bevor der Benutzer sie empfängt, und die komprimierten Daten werden dem Kunden präsentiert. Dies spart nicht nur viel Exportbandbreite und verbessert die Übertragungseffizienz, sondern verbessert auch die schnelle Benutzererfahrung. So werden zwei Fliegen mit einer Klappe geschlagen. Obwohl dies eine gewisse Menge an CPU-Ressourcen verbraucht, lohnt es sich dennoch, den Benutzern ein besseres Erlebnis zu bieten.

Gzip-Konfigurationsparameter

durchlaufenAnschließend kann die Seitengröße auf die Originalgröße oder sogar noch kleiner reduziert werden, sodass Nutzer die Seite deutlich schneller durchsuchen können. Gzip-komprimierte Seiten müssen sowohl vom Browser als auch vom Server unterstützt werden. Die Komprimierung erfolgt serverseitig, und der Browser dekomprimiert und analysiert die Seiten nach der Übertragung. Um den Browser müssen wir uns keine Gedanken machen, da die meisten Browser derzeit das Parsen von Gzip-Seiten unterstützen.

Gzip-Komprimierungsfunktion: Bevor Sie die Antwortnachricht an den Client senden, können Sie die Komprimierungsfunktion aktivieren. Dies spart effektiv Bandbreite und erhöht die Antwortgeschwindigkeit an den Client. Die Gzip-Komprimierung kann in den Modulen HTTP, Server und Standort konfiguriert werden. Beschreibung der Konfigurationsparameter der Nginx-Gzip-Komprimierung:

gzip an; #Ob das gzip-Modul aktiviert werden soll: an bedeutet an und aus bedeutet ausgzip_buffers 4 16k; #Legt die für die Komprimierung erforderliche Puffergröße festgzip_comp_level 6; #Komprimierungsstufe 1-9, je höher die Zahl, desto besser die Komprimierung und desto mehr CPU-Zeit wird benötigtgzip_min_length 1k; #Legt die für die Komprimierung zulässige Mindestanzahl an Bytes festgzip_http_version 1.1; #Legt die Version des komprimierten http-Protokolls fest, die Standardeinstellung ist 1.1gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml; #Legt den komprimierten Dateityp festgzip_vary an; #Fügen Sie die HTTP-Header-Informationen hinzu. Variieren Sie: Accept-Encoding, damit der Backend-Proxyserver erkennt, ob gzip aktiviert ist. gzip_disable "MSIE [1-6]\."; #Konfiguriert gzip deaktiviert und unterstützt reguläre Ausdrücke. Dies bedeutet, dass gzip für IE6 und niedrigere Versionen nicht aktiviert ist (da niedrigere IE-Versionen es nicht unterstützen). gzip_proxied off; #Aktiviert, wenn nginx als Reverse-Proxy verwendet wird. Aus (deaktiviert die Komprimierung aller Proxy-Ergebnisdaten), abgelaufen (aktiviert die Komprimierung, wenn der Header die Header-Information "Expires" enthält), kein Cache (aktiviert die Komprimierung, wenn der Header "Cache-Control: no-cache" enthält).no-store (Komprimierung ist aktiviert, der Header enthält "Cache-Control: no-store"), private (Komprimierung ist aktiviert, der Header enthält "Cache-Control: private"), no_last_modefied (Komprimierung ist aktiviert, der Header enthält nicht  „Last-Modified“), no_etag (Komprimierung aktivieren, wenn der Header nicht die Header-Information „Etag“ enthält), auth (Komprimierung aktivieren, wenn der Header die Header-Information „Authorization“ enthält)

Nginx-Konfigurationsdatei bearbeiten

[root@uzbox ~]# vim /usr/local/nginx/conf.d/www.conf http { gzip ein; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 9; gzip_vary ein; gzip_disable "MSIE [1-6]\."; gzip_types Text/Plain Anwendung/Javascript Anwendung/x-Javascript Text/CSS Anwendung/XML Text/Javascript Anwendung/x-httpd-php Bild/JPEG Bild/GIF Bild/PNG Anwendung/vnd.ms-fontobject Schriftart/ttf Schriftart/OpenType Schriftart/x-woff Bild/SVG+XML; }

Konfigurationsdatei neu laden

systemctl neu laden nginx

 

Überprüfen Sie, ob Gzip aktiviert ist

[root@uzbox ~]# curl -I -H"Accept-Encoding: gzip, deflate" "https://uzbox.com" HTTP/2 200 Server: nginx/1.18.0 Datum: Mi., 30. Nov. 2022 05:19:05 GMT Inhaltstyp: Text/HTML; Zeichensatz=UTF-8 Inhaltslänge: 40429 x-powered-by: PHP/7.4.19 variieren: Accept-Encoding, Cookie-Cache-Steuerung: max. Alter=3, muss erneut validiert werden Inhaltskodierung: gzip zuletzt geändert: Mi., 30. Nov. 2022 04:27:54 GMT strikte Transportsicherheit: max. Alter=31536000

Wie oben gezeigt, erscheint im Antwortheader "Conten_Encoding: gzip", was bedeutet, dass Nginx die Komprimierung aktiviert hat (dasselbe gilt, wenn Sie im Browser auf die Anforderung zugreifen und den Antwortheader über F12 anzeigen).

Nachdem Nginx die Gzip-Komprimierungsfunktion aktiviert hat, wird die Größe der definierten Gzip-Typdatei während der Übertragung erheblich kleiner, was die Nginx-Zugriffsleistung erheblich verbessert.

Erkennung der GZIP-Komprimierung auf Webseiten

Sie können den Gzip-Komprimierungsstatus über die folgende Website überprüfen.

https://tool.chinaz.com/gzips/

Punktzahl

Das ist eine gute Idee

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * Mark