Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Apache Modul Deflate (mod-deflate, mod-gzip)

Anleitung Linux Apache Server

Mitglied: Frank

Frank (Level 5) - Jetzt verbinden

30.09.2004 um 10:34 Uhr, 31346 Aufrufe

Durch die Module "Deflate" oder "mod_gzip" liefert der Apache 2 Server die Seiten komprimiert aus. In der Regel wird diese Kompression von allen modernen Browsern unterstütz (Internet Explorer 6 , Mozilla, Firefox, Opera usw.). Bei großen Webseiten mit hohen Zugriffszahlen zahlt sich die Installation durch die Reduzierung des Trafiks schnell aus. Positiver Nebeneffekt ? die Seiten werde auch schneller ausgeliefert, da sie kleiner sind.

Da das aktuelle Apache Modul "mod_gzip" unter dem Apache 2.0 von dem internen Modul "mod_deflate" abgelöst wurde, hier mal eine kleine Anleitung dazu.

Bei den meisten Binär-Paketen der großen Distributoren ist mod_deflate schon aktiviert bzw. mit kompiliert.
Diejenigen unter uns, die Ihren Apache aber lieber selbst kompilieren, sollten auf jeden Fall "--enable-deflate" beim Kompilieren mit angeben (wenn man schon gerade dabei ist auch gleich "--with-mpm=worker" mit angeben, das schaltet das Threading ein)
Nach dem Kompilieren und dem Starten des Apache sollte unter /server-info (was man extra in der httpd.conf aktivieren muss) das Modul: mod_deflate.c stehen.

Jetzt fehlen noch die httpd.conf Einträge:
01.
<Location /> 
02.
  # Insert filter 
03.
  SetOutputFilter DEFLATE 
04.
 
05.
  # Netscape 4.x has some problems... 
06.
  BrowserMatch ^Mozilla/4 gzip-only-text/html 
07.
 
08.
  # Netscape 4.06-4.08 have some more problems 
09.
  BrowserMatch ^Mozilla/4\.0[678] no-gzip 
10.
 
11.
  # MSIE masquerades as Netscape, but it is fine 
12.
  # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
13.
 
14.
  # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48 
15.
  # the above regex won't work. You can use the following 
16.
  # workaround to get the desired effect: 
17.
  BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 
18.
 
19.
  # Don't compress images 
20.
    SetEnvIfNoCase Request_URI \     
21.
      \.(?:gif|jpe?g|png)$ no-gzip dont-vary 
22.
 
23.
  # Make sure proxies don't deliver the wrong content 
24.
  # Header append Vary User-Agent env=!dont-vary 
25.
</Location>  
26.
 
27.
  DeflateFilterNote ratio 
28.
  DeflateCompressionLevel 6
Um die Kompressionsrate auch auslesen zu können, kann man das Logfile anpassen:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" (%{ratio}n)" combineddeflate

Jetzt sollte man noch der Logfile Datei das neue Format beibringen ("combineddeflate" anstatt "combined"):
CustomLog /usr/local/apache2/logs/access.log combineddeflate

So das war es. Ob die Seiten jetzt auch wirklich komprimiert ausgeliefert werden, kann man z.B. mit dem PHP Befehl phpinfo() unter "HTTP Headers Information" auslesen.

Weiter Informationen findet Ihr auf der Apache Seite oder hier. Ob die Seite auch wirklich komprimiert ausgeliefert wird, könnt Ihr hier testen.

Links:

Gruß
Frank
Ähnliche Inhalte
LAN, WAN, Wireless
Client Mode oder Bridge Mode bei Anbindung an einen AP per W Lan (3)

Frage von xpstress zum Thema LAN, WAN, Wireless ...

DSL, VDSL
gelöst Gutes VDSL-Modem (4)

Frage von Der-Phil zum Thema DSL, VDSL ...

Router & Routing
Dual WAN Router mit oder ohne Modem (5)

Frage von istike2 zum Thema Router & Routing ...

TK-Netze & Geräte
Externes USB Modem zum Faxen (7)

Frage von tsunami zum Thema TK-Netze & Geräte ...

Neue Wissensbeiträge
Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Exchange Server

Mittels Batch-Script Exchange-Logs sammeln und archivieren

Anleitung von beidermachtvongreyscull zum Thema Exchange Server ...

Heiß diskutierte Inhalte
Verschlüsselung & Zertifikate
SSL Zertifikat für HTTPS (33)

Frage von Hendrik2586 zum Thema Verschlüsselung & Zertifikate ...

Grafikkarten & Monitore
24" oder 27" mit Full HD oder doch mehr Auflösung? (21)

Frage von brutzler zum Thema Grafikkarten & Monitore ...

Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

Netzwerke
Ip Adressenkonflikt bei Großfamilie (12)

Frage von gunter zum Thema Netzwerke ...