Netzwerkbandbreite besser nutzen

Workshop - Apache HTTP-Server beschleunigen

Deflate-Modul konfigurieren

Nicht jeder Browser kann mit komprimierten Inhalten umgehen. Darüber hinaus ist es nicht sinnvoll, komprimierte Daten wie etwa Bilder noch weiter zu komprimieren. Diesem kann man mit der Konfiguration des Deflate-Moduls Rechnung tragen. Die Zeile:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

etwa sorgt dafür, dass nur die MIME-Typen "text/html", "text/plain" und "text/xml" komprimiert werden. Die folgende Konfiguration aus der Apache-Dokumentation komprimiert hingegen alles außer Bilder.

<Location />

# Insert filter

SetOutputFilter DEFLATE

# Netscape 4.x has some problems...

BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems

BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine

# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48

# the above regex won't work. You can use the following

# workaround to get the desired effect:

BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# Don't compress images

SetEnvIfNoCase Request_URI \

\.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content

Header append Vary User-Agent env=!dont-vary

</Location>

In der Zeile mit "SetOutputFilter DEFLATE" wird die Kompression aktiviert. Fordert nun ein Netscape-4.x-Browser Daten an, werden nur solche vom Typ "text/html" komprimiert. An die Netscape-Browser 4.06, 4.07 und 4.08 werden überhaupt keine komprimierten Daten ausgeliefert. In der zweitletzten Anweisung steht schließlich, dass Daten mit den Endungen .gif, .jpg, .jpeg und .png nicht komprimiert werden sollen. Wer darüber hinaus noch einen Proxyserver einsetzt, benötigt auch die letzte Anweisung, damit keine falschen Daten ausgeliefert werden.

Sie können die Kompression auch einfach für bestimmte MIME-Typen vorgeben. Die Zeilen

<Directory "/your-server-root">

AddOutputFilterByType DEFLATE text/html

</Directory>

beispielsweise komprimieren im Server-Root-Verzeichnis und den darunterliegenden Verzeichnissen alle HTML-Dateien, lassen aber die anderen wie Bilder und Dokumente unberücksichtigt.