Inhaltsverzeichnis
Was ist das mod_deflate-Modul?
Das Apache mod_deflate-Modul ermöglicht es dem Server, komprimierte Dateien im laufenden Betrieb bereitzustellen. Es wird normalerweise verwendet, um die Leistung einer Website zu verbessern, im Sinne einer geringeren Downloadzeit für den Besucher.
Wenn eine Anfrage an eine Website gestellt wird, bereitet Apache die Antwort vor, die in mehreren Schritten an den Besucher gesendet wird. Einer der Schritte besteht darin, die Daten mithilfe von Ausgabefiltern zu modifizieren oder umzuwandeln. Das Modul mod_deflate wird, sobald es geladen und aktiviert ist, als Filter namens DEFLATE in die Apache-Kette von Ausgabefiltern eingefügt, die alle Daten komprimiert, die es durchlaufen.
Sie können beispielsweise die Komprimierungsstufe festlegen, die Komprimierung auf bestimmte MIME-Typen beschränken oder verhindern, dass einige Webbrowser, Besucher oder andere HTTP-Probleme komprimierte Daten vom Server erhalten.
Das Modul mod_deflate bietet außerdem einen Eingabefilter, mit dem die komprimierten Daten in HTTP-Anfragen dekomprimiert werden können.
Der von uns entwickelte Konfigurationsprozess kann in den Kontext des Apache-Hauptservers eingefügt oder in einer Datei gespeichert werden, die vom Hauptserver geladen wird, oder in der Konfiguration eines virtuellen Hosts.
Aktiviere das mod_deflate-Modul
mod_deflate kann wie jedes andere Apache-Modul aus der Datei /etc/httpd/conf/httpd.conf aktiviert werden
LoadModule deflate_module modules / mod_deflate.so
Beachten Sie, dass diese Direktive nur in der Hauptserverkonfiguration vorhanden sein kann.
Komprimierung aktivieren
Die Datenkomprimierung kann für alle Daten aktiviert werden, die den DEFLATE-Filter durchlaufen, oder abhängig von den ausgewählten MIME-Typen.
Um die Komprimierung für jede Art von Inhalt zu aktivieren, müssen wir die folgende Anweisung einführen:
SetOutputFilter DEFLATE
Alternativ können Sie den Dateityp, den Sie komprimieren möchten, über den DEFLATE-Ausgabefilter der AddOutputFilterByType-Direktive angeben. Siehe die folgenden Beispiele:
AddOutputFilterByType DEFLATE-Text / plain AddOutputFilterByType DEFLATE-Text / html AddOutputFilterByType DEFLATE-Text / xml AddOutputFilterByType DEFLATE-Text / CSS AddOutputFilterByType DEFLATE-Anwendung / xml AddOutputFilterByType DEFLATE-Anwendung / xhtml + xml AddOutputFilterByrssFLATE-Anwendung / xhtml + xml AddOutputFilterByrssFLATE-Anwendung / xhtml + xml AddOutputFilterByrssFLATE-Anwendung / xhtml + xml AddOutputFilterByrssFLATE-Anwendung / xhtml + xml AddOutputFilterByrssFLATE-Anwendung xml + xml Javascript
Komprimierungsstufe anpassen
Im Allgemeinen ist der Deflate-Kompressionsalgorithmus schnell genug, daher verursacht das Einstellen des Komprimierungslevels auf Maximum (9) selbst auf relativ alter Hardware keine merklichen Probleme.
DeflateCompressionLevel 9
Benutzerdefinierte Regeln für problematische Browser
Die Komprimierung kann für Text- / HTML-Typen für Browser ein- oder ausgeschaltet werden, die Probleme verursachen oder einfach das Verständnis einschränken können.
BrowserMatch Mozilla / 4 gzip-only-text / html BrowserMatch Mozilla / 4.0 [678] no-gzip BrowserMatch bMSIE! No-gzip! Gzip-only-text / html
Kompressionsvorteile
Der Deflate-Algorithmus kann Text sehr schnell und mit einem sehr hohen Wirkungsgrad komprimieren. Auf der anderen Seite ist es fast nutzlos, wenn es zum Komprimieren von Bildern verwendet wird, die für das Web vorbereitet wurden, wie PNG, JPEG.webp, GIF.webp und allgemein alle anderen Arten von Bildern, bei denen die Daten bereits komprimiert wurden. Gleiches gilt für komprimierte Audiodateien wie MP3s, Videos, PDF-Dokumente und alle anderen Dateien sind bereits komprimiert.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben