Sadržaj
Što je mod_deflate modul?
Modul Apache mod_deflate omogućuje poslužitelju da isporučuje komprimirane datoteke u hodu. Obično se koristi za poboljšanje performansi web stranice, u smislu manjeg vremena za preuzimanje posjetitelja.
Kada se uputi zahtjev web stranici, Apache priprema odgovor koji će se posjetitelju poslati u nekoliko faza. Jedna od faza sastoji se od izmjene ili transformacije podataka pomoću izlaznih filtera. Modul mod_deflate, jednom učitan i aktiviran, umetnut je kao filter, nazvan DEFLATE, u Apacheov lanac izlaznih filtera, koji komprimira sve podatke koji prolaze kroz njega.
Na primjer, možete postaviti razinu kompresije, ograničiti kompresiju na određene MIME vrste ili spriječiti neke web preglednike, posjetitelje ili druge HTTP probleme da primaju komprimirane podatke s poslužitelja.
Modul mod_deflate također nudi ulazni filter koji se može koristiti za dekompresiju komprimiranih podataka u HTTP zahtjevima.
Postupak konfiguracije koji ćemo razviti može se umetnuti u kontekst glavnog Apache poslužitelja ili se može spremiti u datoteku koja će se učitati s glavnog poslužitelja ili u konfiguraciju virtualnog hosta.
Aktivirajte mod_deflate modul
mod_deflate se može aktivirati kao i svaki drugi Apache modul iz /etc/httpd/conf/httpd.conf datoteke
LoadModule deflate_module moduli / mod_deflate.so
Imajte na umu da ova direktiva može postojati samo u konfiguraciji glavnog poslužitelja.
Omogući kompresiju
Kompresija podataka može se omogućiti za sve podatke koji prolaze kroz DEFLATE filtar ili ovisno o odabranim vrstama MIME.
Da bismo omogućili kompresiju za bilo koju vrstu sadržaja, moramo uvesti sljedeću direktivu:
SetOutputFilter DEFLATE
Alternativno, možete odrediti vrstu datoteke koju želite komprimirati iz DEFLATE izlaznog filtera iz AddOutputFilterByType direktive. Pogledajte sljedeće primjere:
AddOutputFilterByType umanji tekst / običan AddOutputFilterByType ispuhati text / html AddOutputFilterByType ispuhati tekst / XML AddOutputFilterByType ispuhati text / css AddOutputFilterByType ispuhati application / xml AddOutputFilterByType ispuhati application / xhtml + xml AddOutputFilterByType ispuhati application / rss + xml AddOutputFilterByType ispuhati prijava / javascript AddOutputFilterByType ispuhati application / x- javascript
Podesite razinu kompresije
Općenito, algoritam kompresije ispuhavanja je dovoljno brz, stoga postavljanje razine kompresije na maksimum (9) neće uzrokovati nikakve uočljive probleme, čak ni na relativno starom hardveru.
DeflateCompressionLevel 9
Prilagođena pravila za problematične preglednike
Kompresija se može uključiti ili isključiti za vrste teksta / html za preglednike koji mogu uzrokovati probleme ili jednostavno ograničiti razumijevanje.
BrowserMatch Mozilla / 4 gzip-only-text / html BrowserMatch Mozilla / 4.0 [678] no-gzip BrowserMatch bMSIE! No-gzip! Gzip-only-text / html
Prednosti kompresije
Algoritam za ispuhavanje može komprimirati tekst vrlo brzo i s vrlo visokim omjerom učinkovitosti. S druge strane, gotovo je beskorisno kada se koristi za sažimanje slika pripremljenih za web, poput PNG, JPEG.webp, GIF.webp i općenito svih ostalih vrsta slika u kojima su podaci već komprimirani. Isto vrijedi i za komprimirane audio datoteke, kao što su MP3, video zapisi, PDF dokumenti, a sve ostale datoteke su već komprimirane.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod