İçindekiler
mod_deflate modülü nedir?
Apache mod_deflate modülü, sunucunun anında sıkıştırılmış dosyaları teslim etmesini sağlar. Genellikle, ziyaretçi için daha az indirme süresi anlamında bir web sitesinin performansını artırmak için kullanılır.
Bir web sitesine bir istek yapıldığında Apache, ziyaretçiye gönderilecek yanıtı birkaç aşamada hazırlar. Aşamalardan biri, çıktı filtreleri kullanılarak verilerin değiştirilmesi veya dönüştürülmesinden oluşur. mod_deflate modülü, yüklendikten ve etkinleştirildikten sonra, Apache'nin içinden geçen tüm verileri sıkıştıran çıkış filtreleri zincirine DEFLATE adı verilen bir filtre olarak eklenir.
Örneğin, sıkıştırma düzeyini ayarlayabilir, sıkıştırmayı belirli MIME türleriyle sınırlayabilir veya bazı web tarayıcılarının, ziyaretçilerin veya diğer HTTP sorunlarının sunucudan sıkıştırılmış veri almasını engelleyebilirsiniz.
mod_deflate modülü ayrıca HTTP isteklerindeki sıkıştırılmış verileri açmak için kullanılabilecek bir giriş filtresi sunar.
Geliştireceğimiz konfigürasyon süreci, ana Apache sunucusunun bağlamına eklenebilir veya ana sunucudan yüklenecek bir dosyaya veya bir sanal ana bilgisayarın konfigürasyonuna kaydedilebilir.
mod_deflate modülünü etkinleştirin
mod_deflate, diğer Apache modülleri gibi /etc/httpd/conf/httpd.conf dosyasından etkinleştirilebilir.
LoadModule deflate_module modülleri / mod_deflate.so
Bu yönergenin yalnızca ana sunucu yapılandırmasında bulunabileceğini unutmayın.
Sıkıştırmayı etkinleştir
DEFLATE filtresinden geçen tüm veriler için veya seçilen MIME türlerine bağlı olarak veri sıkıştırma etkinleştirilebilir.
Herhangi bir içerik türü için sıkıştırmayı etkinleştirmek için aşağıdaki yönergeyi tanıtmalıyız:
SetOutputFiltre Söndür
Alternatif olarak, AddOutputFilterByType yönergesindeki DEFLATE çıktı filtresinden sıkıştırmak istediğiniz dosyanın türünü belirtebilirsiniz. Aşağıdaki örneklere bakın:
AddOutputFilterByType DEFLATE metin / düz AddOutputFilterByType DEFLATE.Ayrıca text / html AddOutputFilterByType DEFLATE.Ayrıca text / xml AddOutputFilterByType DEFLATE text / css AddOutputFilterByType DEFLATE application / xml AddOutputFilterByType DEFLATE application / xhtml + xml AddOutputFilterByType DEFLATE uygulama / rss + xml AddOutputFilterByType DEFLATE uygulama / javascript AddOutputFilterByType DEFLATE.Ayrıca uygulama / x- javascript
Sıkıştırma seviyesini ayarlayın
Genel olarak, söndürme sıkıştırma algoritması yeterince hızlıdır, bu nedenle sıkıştırma seviyesini maksimuma (9) ayarlamak, nispeten eski donanımlarda bile gözle görülür bir soruna neden olmaz.
SöndürSıkıştırmaSeviye 9
Sorunlu tarayıcılar için özel kurallar
Tarayıcılar için metin / html türleri için sıkıştırma açılabilir veya kapatılabilir, bu da sorunlara neden olabilir veya sadece anlaşılmasını kısıtlayabilir.
BrowserMatch Mozilla / 4 sadece gzip-text / html BrowserMatch Mozilla / 4.0 [678] gzipsiz BrowserMatch bMSIE!Gzip yok!Gzip-only-text / html
Sıkıştırma faydaları
Söndürme algoritması, metni çok hızlı ve çok yüksek bir verimlilik oranıyla sıkıştırabilir. Öte yandan, PNG, JPEG.webp, GIF.webp gibi web için hazırlanmış görüntüleri ve genel olarak verilerin zaten sıkıştırılmış olduğu diğer tüm görüntü türlerini sıkıştırmak için kullanıldığında neredeyse işe yaramaz. Aynısı MP3'ler, videolar, PDF belgeleri gibi sıkıştırılmış ses dosyaları için de geçerlidir ve diğer tüm dosyalar zaten sıkıştırılmıştır.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.