Bruk MOD_DEFLATE til å komprimere webinnhold fra APACHE

Innholdsfortegnelse

En av de mest effektive metodene for å redusere båndbreddebruken til webserveren og samtidig øke hastigheten på innholdslevering er å komprimere websidene og generelt alle resultatene som blir returnert til kundene. Komprimering av webinnhold kan gjøres ved hjelp av forskjellige metoder.
Hva er mod_deflate -modulen?
Apache mod_deflate -modulen lar serveren levere komprimerte filer i farten. Det brukes vanligvis til å forbedre ytelsen til et nettsted, i betydningen mindre nedlastingstid for den besøkende.
Når det blir sendt en forespørsel til et nettsted, forbereder Apache svaret som vil bli sendt til den besøkende i flere stadier. Ett av trinnene består i å endre eller transformere dataene ved hjelp av utdatafiltre. Mod_deflate -modulen, når den er lastet og aktivert, settes inn som et filter, kalt DEFLATE, i Apaches kjede av utgangsfiltre, som komprimerer alle dataene som går gjennom det.
Du kan for eksempel angi komprimeringsnivå, begrense komprimering til bestemte MIME -typer, eller forhindre at noen nettlesere, besøkende eller andre HTTP -problemer mottar komprimerte data fra serveren.
Mod_deflate -modulen tilbyr også et inngangsfilter som kan brukes til å dekomprimere komprimerte data i HTTP -forespørsler.
Konfigurasjonsprosessen som vi vil utvikle kan settes inn i konteksten til hoved Apache -serveren eller kan lagres i en fil som vil bli lastet fra hovedserveren eller i konfigurasjonen av en virtuell vert.
Aktiver mod_deflate -modulen
mod_deflate kan aktiveres som alle andre Apache -moduler fra filen /etc/httpd/conf/httpd.conf
 LoadModule deflate_module modules / mod_deflate.so

Vær oppmerksom på at dette direktivet bare kan eksistere i hovedserverkonfigurasjonen.
Aktiver komprimering
Datakomprimering kan aktiveres for alle data som passerer gjennom DEFLATE -filteret eller avhengig av de valgte MIME -typene.
For å muliggjøre komprimering for alle typer innhold, må vi innføre følgende direktiv:
SetOutputFilter DEFLATE

Alternativt kan du spesifisere filtypen du vil komprimere fra DEFLATE -utdatafilteret fra AddOutputFilterByType -direktivet. Se følgende eksempler:
 AddOutputFilterByType deflatere text / plain AddOutputFilterByType deflatere text / html AddOutputFilterByType deflatere text / xml AddOutputFilterByType deflatere text / css AddOutputFilterByType deflatere application / xml AddOutputFilterByType deflatere application / xhtml + xml AddOutputFilterByType deflatere application / rss + xml AddOutputFilterByType deflatere application / javascript AddOutputFilterByType deflatere application / x- javascript

Juster komprimeringsnivået
Generelt er tømmekomprimeringsalgoritmen rask nok, og derfor vil det å sette komprimeringsnivået til maksimum (9) ikke forårsake noen merkbare problemer, selv på relativt gammel maskinvare.
DeflateCompression Level 9
Tilpassede regler for problematiske nettlesere
Komprimering kan slås av eller på for tekst- / html -typer for nettlesere som kan forårsake problemer, eller bare begrense forståelsen.
 BrowserMatch Mozilla / 4 gzip-only-text / html BrowserMatch Mozilla / 4.0 [678] no-gzip BrowserMatch bMSIE! No-gzip! Gzip-only-text / html

Komprimeringsfordeler
Deflate -algoritmen kan komprimere tekst veldig raskt og med et veldig høyt effektivitetsforhold. På den annen side er det nesten ubrukelig når det brukes til å komprimere bilder som er utarbeidet for nettet, for eksempel PNG, JPEG.webp, GIF.webp og generelt alle andre typer bilder der dataene allerede er komprimert. Det samme gjelder komprimerte lydfiler, for eksempel MP3 -filer, videoer, PDF -dokumenter og alle andre filer er allerede komprimert.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave