Dieses Tutorial leitet Sie dazu, wie Sie Ihre Website -Leistung optimieren und die Dateigrößen mithilfe der GZIP -Komprimierung in NGINX reduzieren können.
Dieser Artikel befindet sich in Fortsetzung unserer Tutorials über Nginx. Bisher haben wir abgedeckt, wie nginx als Lastausgleiche verwendet wird, wie nginx als Reverse -Proxy verwendet wird. Und nun deckt dieses Tutorial eine weitere anspruchsvolle Frage „So optimieren Sie Ihre Website mithilfe der Gzip -Komprimierung in Nginx“ ab. In diesem Tutorial leiten wir Ihnen Schritt für Schritt, wie Sie die Gzip-Komprimierung in Nginx aktivieren. Also lasst uns anfangen!
- Website -Optimierung mit Komprimierung
- Was ist GZIP -Komprimierung?
- Wie funktioniert die Gzip -Komprimierung?
- Aktivieren Sie die GZIP -Kompression in nginx
- Überprüfen Sie die GZIP -Komprimierung
- Schlussfolgerung
Website -Optimierung mit Komprimierung
Die Leistung einer Website hängt von einer Reihe von Faktoren ab. Einer der Faktoren, von denen es teilweise abhängt, ist die Größe aller Dateien, die der Browser eines Benutzers von Ihrem Server herunterladen muss. Durch Reduzieren oder Komprimieren der Größe dieser übertragenen Dateien kann Ihre Website für den Benutzer schneller geladen werden. Es kann auch die Rechnung für Ihre Website reduzieren, falls Sie für die Bandbreitennutzung für gemessene Verbindungen bezahlen. Komprimierung kann also eine sehr wichtige Rolle bei Ihrer Website -Optimierung spielen. Da Google und andere Suchmaschinen die Benutzererfahrung einer Website (UX) als entscheidende Faktor in ihren Ranking -Algorithmen in Betracht ziehen. Es ist wichtiger geworden, Ihre Website für Top -Bewertungen zu verbessern und zu optimieren. Zu den wichtigsten Faktoren, auf die Sie achten sollten, gehören die Seitengeschwindigkeit und die Ladezeiten. Der schnellste und einfachste Weg, um die Geschwindigkeit und Leistung Ihrer Website zu verbessern, besteht darin, die Gzip -Komprimierung auf Ihrer Website zu ermöglichen.
Was ist Gzip -Komprimierung?
GZIP ist ein Dateiformat und eine Softwareanwendung , die für die Dateikomprimierung und Dekompression verwendet wird. Webserver oder andere Software verwenden die GZIP -Komprimierung, um Datendateien zu komprimieren, bevor sie an die Browser der Benutzer gesendet werden. Dies verkürzt die Download -Zeit für die Datei, die Ihre Website schneller macht. Alle modernen Browser unterstützen die GZIP -Komprimierung. Es ist auch wichtig zu beachten, dass die GZIP -Komprimierung auf Ihrem Webserver aktiviert werden muss, bevor Sie die Datei- und Ordnerkomprimierung aktivieren können. In Kürze werden wir sehen, wie die Gzip -Komprimierung in Nginx aktiviert werden kann.
Wie funktioniert die Gzip -Komprimierung?
GZIP, die beliebteste Komprimierungsmethode, wird von Webservern und Browsern verwendet, um den Inhalt zu komprimieren und zu dekomprimieren, wenn sie über das Internet übertragen werden. Es wird hauptsächlich in Code- und Textdateien verwendet. GZIP kann die Größe von JavaScript-, CSS- und HTML -Dateien um bis zu 90%verringern. Standardmäßig komprimiert die GZIP -Komprimierung keine Bilder oder Videos. Aus diesem Grund empfehlen die meisten Tools für die Speed -Test -Test -Testtests von Google PageSpeed dringend, die GZIP -Komprimierung zu aktivieren. Wenn ein Webserver eine Anfrage für eine Webseite erhält, überprüft der Webserver den Kopfzeilen der Anfrage, um zu überprüfen, ob der Browser GZIP unterstützt. In diesem Fall generiert der Server das Markup für die Seite, bevor Sie GZIP anwenden. GZIP wandelt das HTML-Markup in eine komprimierte Daten um, die dann an den Endbenutzer zugeführt wird. Wenn der Endbenutzer die komprimierten Daten empfängt, dekomprimiert sein Browser sie.
Aktivieren Sie die GZIP -Komprimierung in Nginx
Um die Nginx -GZIP -Konfiguration zu ändern, öffnen Sie die Hauptnginx -Konfigurationsdatei in „vi“ oder in Ihrem bevorzugten Texteditor:
sudo vi /etc/nginx/nginx.conf
Suchen Sie den Abschnitt gzip Einstellungen, der so aussieht:
. . .
##
# `gzip` Settings
#
#
gzip on;
gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
. . .
Wie Sie sehen können, ist GZIP standardmäßig mit _gzip aktiviert; _, aber es gibt andere kommentierte GZIP -Einstellungen. Wir können gzip_types aktivieren, um die Komprimierung auf Dateitypen zu aktivieren, die wir komprimieren möchten. Zum Beispiel
. . .
##
# `gzip` Settings
#
#
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
application/atom+xml
application/geo+json
application/javascript
application/x-javascript
application/json
application/ld+json
application/manifest+json
application/rdf+xml
application/rss+xml
application/xhtml+xml
application/xml
font/eot
font/otf
font/ttf
image/svg+xml
text/css
text/javascript
text/plain
text/xml;
. . .
Starten Sie nun Nginx neu, um neue Einstellungen in Kraft zu setzen.
Überprüfen Sie die GZIP -Kompression
Nachdem wir die GZIP -Komprimierung aktiviert haben, lassen Sie es uns überprüfen.
curl -H "Accept-Encoding: gzip" -I http://localhost/test.html
Die Antwort bleibt gleich, da die Komprimierung für diesen Filetyp bereits aktiviert wurde:
Output
HTTP/1.1 200 OK
Server: nginx/1.18.0 (Ubuntu)
Date: Mon, 08 Feb 2021 11:03:41 GMT
Content-Type: text/html
Last-Modified: Mon, 08 Feb 2021 11:03:41 GMT
Connection: keep-alive
ETag: W/"6222dc8d-500"
<strong>Content-Encoding: gzip</strong>
Abschluss
In diesem Artikel haben wir erfahren, dass Sie das Nginx -GZIP -Modul verwenden können, um Dateiübertragungen zu beschleunigen. Wir haben Ihnen Schritt für Schritt gezeigt, wie Sie die GZIP -Komprimierung in Nginx mithilfe des GZIP -Moduls aktivieren können. In der offiziellen Dokumentation für GZIP -Modul werden andere Konfigurationsanweisungen aufgeführt, die Sie sich möglicherweise ansehen möchten. Ich hoffe, dieses Tutorial hilft Ihnen bei der Optimierung Ihrer Website -Leistung und -geschwindigkeit.