Ubuntu da web serverda gzip (Sıkıştırma) Ayarlama

Apache web sunucu için gzip sıkıştırma işlemi web sitesinin hızına direk etkili faktörlerden biri.

mod_deflate modulu işe bu sıkıştırma işlemini yapmamız mümkün.

Öncelikle;

a2enmod deflate

ile modulun yüklenmesi sağlanıyor. Eğer istenirse

apache2ctl -t -D DUMP_MODULES

komutu ile de sunucunuzda yüklü olan modulleri listeleyebilirsiniz.

Daha sonra

sudo nano /etc/apache2/mods-available/deflate.conf 

dosyasını açıyoruz ve alt kısmına aşağıdaki kodları ekliyoruz.

SetOutputFilter DEFLATE

# example of how to compress ONLY html, plain text and xml

# AddOutputFilterByType DEFLATE text/plain text/html text/xml

# Don’t compress binaries

SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|iso|tar|bz2|rar) no-gzip dont-vary

# Don’t compress images

SetEnvIfNoCase Request_URI .(?:gif|jpe?g|jpg|ico|png) no-gzip dont-vary

# Don’t compress PDFs

SetEnvIfNoCase Request_URI .pdf no-gzip dont-vary

# Don’t compress flash files (only relevant if you host your own videos)

SetEnvIfNoCase Request_URI .flv no-gzip dont-vary

# Netscape 4.X has some problems

BrowserMatch ^Mozilla/4 gzip-only-text/html# Netscape 4.06-4.08 have some more problems

BrowserMatch ^Mozilla/4.0[678] no-gzip# MSIE masquerades as Netscape, but it is fine

BrowserMatch bMSIE !no-gzip !gzip-only-text/html# Setup custom deflate log

DeflateFilterNote Input instr

DeflateFilterNote Output outstr

DeflateFilterNote Ratio ratio

LogFormat ‘”%r” %{outstr}n/%{instr}n %{ratio}n%%’ DEFLATE

CustomLog /var/log/apache2/deflate_log DEFLATE

Artık apache yi yeniden başlatarak kullanabiliriz.