Cu modulul server Apache mod_deflate, puteți accelera descărcarea fișierelor de pe serverul dvs. web pentru client. Modulul mod_deflate furnizează filtrul de ieșire DEFLATE. care poate comprima datele trimise de server către client.
Aceasta reduce timpul și cantitatea de date trimise prin rețea, ceea ce face ca descărcarea conținutului să fie mai rapidă de către browser.
Pentru a utiliza mod_deflate, asigurați-vă mai întâi că modulul este inclus în distribuția serverului dvs. HTTP Apache (în mod implicit este instalat în toate distribuțiile moderne).
Configurarea serverului
Deschideți fișierul de configurare httpd.conf:
Adăugați următoarea linie:
Modulele deflate_module LoadModule / mod_deflate.so
Adăugați următoarea directivă în bloc
AddOutputFilterByType DEFLARE text / html text / simplu
text / xml
...
...
Această configurație va comprima numai fișiere text, html și xml. Și aici este configurația mod_deflate a unuia dintre serverele mele de lucru:
După efectuarea modificărilor, salvați fișierul de configurare și reporniți serverul Apache. Acum toate fișierele de aceste tipuri vor fi comprimate.
De asemenea, puteți specifica un director specific în care toate fișierele ar trebui comprimate. De exemplu, directorul / static / help /:
SetOutputFilter DEFLATE
În viața reală, nu este nevoie să comprimați fișiere, cum ar fi fișiere mp3 sau imagine. Iată un exemplu de configurație care interzice utilizarea compresiei pentru astfel de fișiere:
SetOutputFilter DEFLATE
SetEnvIfNoCase REQUEST_URI \: $ No-gzip-Dont variază (GIF | | jpe g Png??).
SetEnvIfNoCase REQUEST_URI \. (:?? Exe | t gz | Zip | bz2 | sta | .rar) $ No-gzip-variază Dont
SetEnvIfNoCase Request_URI \ .pdf $ Nu-gzip dont-vari
SetEnvIfNoCase Request_URI \ .doc $ nu-gzip dont-vary
SetEnvIfNoCase Request_URI \ .mov $ nu-gzip dont-varia
SetEnvIfNoCase Request_URI \ .mp3 $ nu-gzip dont-varia
SetEnvIfNoCase Request_URI \ .mp4 $ nu-gzip dont-varia
SetEnvIfNoCase Request_URI \ .rm $ nu-gzip dont-vari
Și amintiți-vă că compresia datelor conduce la o încărcare suplimentară a CPU-ului și a memoriei, atât pentru serverul dvs., cât și pentru mașinile clientului. Prin urmare, trebuie să definiți în mod clar ce trebuie comprimat.
SetOutputFilter DEFLATE
#Netscape 4.x
BrowserMatch ^ Mozilla / 4 gzip-only-text / html
# Netscape 4.06-4.08
BrowserMatch ^ Mozilla / 4 \ .0 [678] nu-gzip
BrowserMatch \ bMSI [E]! Nu-gzip! Gzip-numai-text / html