Upotrijebite MOD_DEFLATE za sažimanje web sadržaja iz APACHE -a

Sadržaj

Jedna od najučinkovitijih metoda za smanjenje korištenja propusnosti web poslužitelja i istovremeno povećanje brzine isporuke sadržaja je komprimirati web stranice i općenito svi rezultati koji se vraćaju korisnicima. Kompresija web sadržaja može se izvršiti različitim metodama.
Š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
wave wave wave wave wave