Innehållsförteckning
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