Brug MOD_DEFLATE til at komprimere webindhold fra APACHE

Indholdsfortegnelse

En af de mest effektive metoder til at reducere brug af båndbredde fra webserveren og samtidig øge hastigheden på indholdslevering er at komprimere websiderne og generelt alle de resultater, der returneres til kunderne. Komprimering af webindhold kan udføres ved hjælp af forskellige metoder.
Hvad er mod_deflate -modulet?
Modulet Apache mod_deflate giver serveren mulighed for at levere komprimerede filer i farten. Det bruges normalt til at forbedre et websteds ydeevne i betydningen mindre downloadtid for den besøgende.
Når der fremsættes en anmodning til et websted, forbereder Apache det svar, der vil blive sendt til den besøgende i flere faser. Et af stadierne består i at ændre eller transformere data ved hjælp af outputfiltre. Mod_deflate -modulet, når det først er indlæst og aktiveret, indsættes som et filter, kaldet DEFLATE, i Apaches kæde af outputfiltre, som komprimerer alle de data, der går igennem det.
Du kan f.eks. Indstille komprimeringsniveauet, begrænse komprimering til bestemte MIME -typer eller forhindre, at nogle webbrowsere, besøgende eller andre HTTP -problemer modtager komprimerede data fra serveren.
Mod_deflate -modulet tilbyder også et inputfilter, der kan bruges til at dekomprimere de komprimerede data i HTTP -anmodninger.
Den konfigurationsproces, som vi vil udvikle, kan indsættes i konteksten med hoved Apache -serveren eller kan gemmes i en fil, der indlæses fra hovedserveren eller i konfigurationen af ​​en virtuel vært.
Aktiver mod_deflate -modulet
mod_deflate kan aktiveres som ethvert andet Apache -modul fra filen /etc/httpd/conf/httpd.conf
 LoadModule deflate_module modules / mod_deflate.so

Bemærk, at dette direktiv kun kan eksistere i hovedserverkonfigurationen.
Aktiver komprimering
Datakomprimering kan aktiveres for alle data, der passerer gennem DEFLATE -filteret eller afhængigt af de valgte MIME -typer.
For at muliggøre komprimering af enhver type indhold skal vi indføre følgende direktiv:
SetOutputFilter DEFLATE

Alternativt kan du angive den filtype, du vil komprimere fra DEFLATE -outputfilteret fra AddOutputFilterByType -direktivet. Se følgende eksempler:
 AddOutputFilterByType Deflate text / plain AddOutputFilterByType deflatere text / html AddOutputFilterByType deflatere text / xml AddOutputFilterByType Deflate text / css AddOutputFilterByType Deflate application / xml AddOutputFilterByType Deflate application / xhtml + xml AddOutputFilterByType Deflate application / rss + xml AddOutputFilterByType Deflate ansøgning / javascript AddOutputFilterByType deflatere application / x- javascript

Juster komprimeringsniveauet
Generelt er deflate -komprimeringsalgoritmen hurtig nok, derfor vil indstilling af komprimeringsniveauet til maksimum (9) ikke forårsage mærkbare problemer, selv på relativt gammel hardware.
DeflateCompression Level 9
Tilpassede regler for problematiske browsere
Komprimering kan slås til eller fra for tekst- / html -typer til browsere, der kan forårsage problemer eller blot begrænse forståelsen.
 BrowserMatch Mozilla / 4 gzip-only-text / html BrowserMatch Mozilla / 4.0 [678] no-gzip BrowserMatch bMSIE! No-gzip! Gzip-only-text / html

Kompressionsfordele
Deflate -algoritmen kan komprimere tekst meget hurtigt og med et meget højt effektivitetsforhold. På den anden side er det næsten ubrugeligt, når det bruges til at komprimere billeder, der er blevet forberedt til internettet, såsom PNG, JPEG.webp, GIF.webp og generelt alle andre typer billeder, hvor dataene allerede er blevet komprimeret. Det samme gælder for komprimerede lydfiler, såsom MP3'er, videoer, PDF -dokumenter og alle andre filer er allerede komprimeret.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave