Turinys
Kas yra mod_deflate modulis?
„Apache mod_deflate“ modulis leidžia serveriui sklandžiai pristatyti suspaustus failus. Paprastai jis naudojamas pagerinti svetainės našumą, nes lankytojui reikia mažiau laiko atsisiuntimui.
Pateikus užklausą į svetainę, „Apache“ paruošia atsakymą, kuris bus išsiųstas lankytojui keliais etapais. Vienas iš etapų yra duomenų modifikavimas arba transformavimas naudojant išvesties filtrus. Įkeltas ir suaktyvintas mod_deflate modulis įterpiamas kaip filtras, vadinamas DEFLATE, „Apache“ išvesties filtrų grandinėje, kuri suspaudžia visus per jį einančius duomenis.
Pvz., Galite nustatyti suspaudimo lygį, apriboti suspaudimą iki tam tikrų MIME tipų arba neleisti kai kurioms interneto naršyklėms, lankytojams ar kitoms HTTP problemoms gauti suspaustų duomenų iš serverio.
Modulis „mod_deflate“ taip pat siūlo įvesties filtrą, kuris gali būti naudojamas suspaustiems duomenims iš HTTP išsiųsti.
Sukurtą konfigūracijos procesą galima įterpti į pagrindinio „Apache“ serverio kontekstą arba įrašyti į failą, kuris bus įkeltas iš pagrindinio serverio, arba į virtualiojo kompiuterio konfigūraciją.
Suaktyvinkite mod_deflate modulį
„mod_deflate“ galima suaktyvinti kaip ir bet kurį kitą „Apache“ modulį iš failo /etc/httpd/conf/httpd.conf
LoadModule deflate_module modules / mod_deflate.so
Atminkite, kad ši direktyva gali egzistuoti tik pagrindinėje serverio konfigūracijoje.
Įgalinti suspaudimą
Duomenų glaudinimas gali būti įjungtas visiems duomenims, praeinantiems per DEFLATE filtrą, arba priklausomai nuo pasirinktų MIME tipų.
Norėdami įjungti bet kokio tipo turinio suspaudimą, turime įvesti šią direktyvą:
SetOutputFilter DEFLATE
Arba galite nurodyti failo tipą, kurį norite suglaudinti, naudodami išvesties filtrą DEFLATE iš direktyvos AddOutputFilterByType. Žr. Šiuos pavyzdžius:
AddOutputFilterByType Deflate text / plain AddOutputFilterByType Deflate tekstas / HTML AddOutputFilterByType Deflate tekstas / XML AddOutputFilterByType Deflate tekstas / CSS AddOutputFilterByType Deflate taikymas / XML AddOutputFilterByType Deflate taikymas / XHTML + XML AddOutputFilterByType Deflate taikymas / RSS + XML AddOutputFilterByType Deflate taikymas / javascript yra AddOutputFilterByType Deflate taikymas / X- javascript
Sureguliuokite suspaudimo lygį
Apskritai, defliacijos suspaudimo algoritmas yra pakankamai greitas, todėl nustatant maksimalų suspaudimo lygį (9), net ir palyginti senos aparatūros atveju nekils jokių pastebimų problemų.
DeflateCompressionLevel 9
Tinkintos taisyklės problemiškoms naršyklėms
Suspaudimas gali būti įjungtas arba išjungtas, kai naršyklėse yra teksto / html tipų, kurie gali sukelti problemų arba tiesiog apriboti supratimą.
BrowserMatch Mozilla / 4 gzip-only-text / html BrowserMatch Mozilla / 4.0 [678] no-gzip BrowserMatch bMSIE! No-gzip! Gzip-only-text / html
Suspaudimo nauda
Ištuštinimo algoritmas gali labai greitai ir labai efektyviai suspausti tekstą. Kita vertus, jis yra beveik nenaudingas, kai naudojamas žiniatinkliui paruoštų vaizdų, pvz., PNG, JPEG.webp, GIF.webp ir apskritai visų kitų tipų vaizdų, kuriuose duomenys jau buvo suspausti, suglaudinimui. Tas pats pasakytina apie suspaustus garso failus, pvz., MP3, vaizdo įrašus, PDF dokumentus ir visus kitus failus.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką