Använd MOD_DEFLATE för att komprimera webbinnehåll från APACHE

Innehållsförteckning

En av de mest effektiva metoderna för att minska bandbreddsanvändningen för webbservern och samtidigt öka hastigheten på innehållsleverans är att komprimera webbsidorna och i allmänhet alla resultat som returneras till kunderna. Komprimering av webbinnehåll kan göras med olika metoder.
Vad är mod_deflate -modulen?
Modulen Apache mod_deflate tillåter servern att leverera komprimerade filer i farten. Det används vanligtvis för att förbättra prestandan för en webbplats, i betydelsen mindre nedladdningstid för besökaren.
När en begäran görs till en webbplats förbereder Apache svaret som kommer att skickas till besökaren i flera steg. Ett av stadierna består i att modifiera eller transformera data med hjälp av utdatafilter. Mod_deflate -modulen, en gång laddad och aktiverad, infogas som ett filter, kallat DEFLATE, i Apaches kedja av utmatningsfilter, som komprimerar all data som går igenom det.
Du kan till exempel ställa in komprimeringsnivå, begränsa komprimering till vissa MIME -typer eller förhindra att vissa webbläsare, besökare eller andra HTTP -problem tar emot komprimerad data från servern.
Mod_deflate -modulen erbjuder också ett ingångsfilter som kan användas för att dekomprimera komprimerad data i HTTP -förfrågningar.
Den konfigurationsprocess som vi kommer att utveckla kan infogas i sammanhanget med huvud Apache -servern eller kan sparas i en fil som laddas från huvudservern eller i konfigurationen av en virtuell värd.
Aktivera mod_deflate -modulen
mod_deflate kan aktiveras som alla andra Apache -moduler från filen /etc/httpd/conf/httpd.conf
 LoadModule deflate_module modules / mod_deflate.so

Observera att detta direktiv endast kan existera i huvudserverkonfigurationen.
Aktivera komprimering
Datakomprimering kan aktiveras för all data som passerar genom DEFLATE -filtret eller beroende på de valda MIME -typerna.
För att möjliggöra komprimering för alla typer av innehåll måste vi införa följande direktiv:
SetOutputFilter DEFLATE

Alternativt kan du ange vilken typ av fil du vill komprimera från DEFLATE -utmatningsfiltret från AddOutputFilterByType -direktivet. Se följande exempel:
 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

Justera komprimeringsnivån
I allmänhet är tömningskomprimeringsalgoritmen tillräckligt snabb, därför ställer kompressionsnivån till max (9) inga märkbara problem, inte ens på relativt gammal hårdvara.
DeflateCompressionLevel 9
Anpassade regler för problematiska webbläsare
Komprimering kan slås på eller av för text- / html -typer för webbläsare som kan orsaka problem eller helt enkelt begränsa förståelsen.
 BrowserMatch Mozilla / 4 gzip-only-text / html BrowserMatch Mozilla / 4.0 [678] no-gzip BrowserMatch bMSIE! No-gzip! Gzip-only-text / html

Kompressionsfördelar
Tömningsalgoritmen kan komprimera text mycket snabbt och med ett mycket högt effektivitetsförhållande. Å andra sidan är det nästan värdelöst när det används för att komprimera bilder som har förberetts för webben, till exempel PNG, JPEG.webp, GIF.webp och i allmänhet alla andra typer av bilder där data redan har komprimerats. Detsamma gäller komprimerade ljudfiler, till exempel MP3 -filer, videor, PDF -dokument och alla andra filer är redan komprimerade.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave