Dieses Tutorial leitet Sie dazu, wie Sie Ihre Website -Leistung optimieren und die Dateigrößen mithilfe der GZIP -Komprimierung in NGINX reduzieren können.

So aktivieren Sie die GZIP -Komprimierung in Nginx

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

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.

Erkunden