Gebruik MOD_DEFLATE om webinhoud van APACHE te comprimeren

Inhoudsopgave

Een van de meest effectieve methoden om het bandbreedtegebruik door de webserver te verminderen en tegelijkertijd de snelheid van de levering van inhoud te verhogen, is het comprimeren van de webpagina's en, in het algemeen, alle resultaten die naar de klanten worden teruggestuurd. Het comprimeren van webinhoud kan op verschillende manieren worden gedaan.
Wat is de mod_deflate-module?
Met de Apache mod_deflate-module kan de server gecomprimeerde bestanden on-the-fly leveren. Het wordt meestal gebruikt om de prestaties van een website te verbeteren, in de zin van minder downloadtijd voor de bezoeker.
Wanneer er een verzoek aan een website wordt gedaan, bereidt Apache het antwoord voor dat in verschillende fasen naar de bezoeker wordt gestuurd. Een van de fasen bestaat uit het wijzigen of transformeren van de gegevens met behulp van uitvoerfilters. De mod_deflate-module, eenmaal geladen en geactiveerd, wordt ingevoegd als een filter, DEFLATE genaamd, in de reeks uitvoerfilters van Apache, die alle gegevens comprimeert die er doorheen gaan.
U kunt bijvoorbeeld het compressieniveau instellen, compressie beperken tot bepaalde MIME-typen of voorkomen dat sommige webbrowsers, bezoekers of andere HTTP-problemen gecomprimeerde gegevens van de server ontvangen.
De mod_deflate-module biedt ook een invoerfilter dat kan worden gebruikt om de gecomprimeerde gegevens in HTTP-verzoeken te decomprimeren.
Het configuratieproces dat we zullen ontwikkelen, kan worden ingevoegd in de context van de hoofd Apache-server of kan worden opgeslagen in een bestand dat wordt geladen vanaf de hoofdserver of in de configuratie van een virtuele host.
Activeer de mod_deflate module
mod_deflate kan worden geactiveerd zoals elke andere Apache-module uit het bestand /etc/httpd/conf/httpd.conf
 LoadModule deflate_module modules / mod_deflate.so

Merk op dat deze instructie alleen kan bestaan ​​in de hoofdserverconfiguratie.
Compressie inschakelen
Gegevenscompressie kan worden ingeschakeld voor alle gegevens die door het DEFLATE-filter gaan of afhankelijk van de geselecteerde MIME-typen.
Om compressie voor elk type inhoud mogelijk te maken, moeten we de volgende richtlijn invoeren:
SetOutputFilter DEFLATE

Als alternatief kunt u het type bestand dat u wilt comprimeren specificeren vanuit het DEFLATE-uitvoerfilter van de AddOutputFilterByType-richtlijn. Zie de volgende voorbeelden:
 AddOutputFilterByType DEFLATE text / plain AddOutputFilterByType DEFLATE text / html AddOutputFilterByType DEFLATE text / xml AddOutputFilterByType DEFLATE text / css AddOutputFilterByType DEFLATE application / xml AddOutputFilterByType DEFLATE application / xhtml + xml AddOutputFilterByType DEFLATE application / rss + xml AddOutputFilterByType DEFLATE application / javascript AddOutputFilterByType DEFLATE application / x- javascript

Compressieniveau aanpassen
Over het algemeen is het deflate compressie-algoritme snel genoeg, daarom zal het instellen van het compressieniveau op maximaal (9) geen merkbare problemen veroorzaken, zelfs niet op relatief oude hardware.
LeeglopenCompressieNiveau 9
Aangepaste regels voor problematische browsers
Compressie kan worden in- of uitgeschakeld voor tekst / html-typen voor browsers die problemen kunnen veroorzaken of eenvoudig het begrip kunnen beperken.
 BrowserMatch Mozilla / 4 gzip-only-text / html BrowserMatch Mozilla / 4.0 [678] no-gzip BrowserMatch bMSIE! No-gzip! Gzip-only-text / html

Compressie voordelen
Het deflate-algoritme kan tekst zeer snel en met een zeer hoge efficiëntieverhouding comprimeren. Aan de andere kant is het bijna nutteloos wanneer het wordt gebruikt om afbeeldingen te comprimeren die zijn voorbereid voor het web, zoals PNG, JPEG.webp, GIF.webp en in het algemeen alle andere soorten afbeeldingen waarin de gegevens al zijn gecomprimeerd. Hetzelfde geldt voor gecomprimeerde audiobestanden, zoals mp3's, video's, pdf-documenten en alle andere bestanden zijn al gecomprimeerd.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave