Web Sunucusunda Brotli Sıkıştırma Algoritmasını Aktif Etme

Web sitelerinin performansını artırmak, kullanıcı deneyimini iyileştirmek ve sunucu kaynaklarını verimli kullanmak için sıkıştırma algoritmaları vazgeçilmezdir.

Web sitelerinin performansını artırmak, kullanıcı deneyimini iyileştirmek ve sunucu kaynaklarını verimli kullanmak için sıkıştırma algoritmaları vazgeçilmezdir. Brotli, Google tarafından geliştirilen modern bir sıkıştırma yöntemi olup, Gzip’e kıyasla daha yüksek sıkıştırma oranları sunar. Bu algoritma, özellikle statik içerikler gibi HTML, CSS, JavaScript ve font dosyalarında belirgin avantaj sağlar. Web sunucunuzda Brotli’yi aktif etmek, sayfa yükleme sürelerini kısaltır ve bant genişliği kullanımını minimize eder. Bu makalede, Apache ve Nginx sunucularında Brotli sıkıştırmasını adım adım nasıl etkinleştireceğinizi öğreneceksiniz. Öncelikle sunucunuzun desteklediği yapılandırmayı belirleyin ve gerekli modülleri yükleyin.

Brotli Sıkıştırmanın Temel Avantajları ve Hazırlık Aşaması

Brotli, LZ77, Huffman kodlama ve ikinci bir Huffman kodlaması gibi gelişmiş teknikler kullanarak veri boyutunu önemli ölçüde küçültür. Örneğin, tipik bir web sitesinde statik dosyaların boyutunu %20-30 oranında daha fazla azaltabilir, bu da özellikle mobil kullanıcılar için kritik öneme sahiptir. Avantajları arasında düşük CPU kullanımı ile yüksek sıkıştırma kalitesi yer alır; dinamik içeriklerde bile etkili sonuçlar verir. Brotli’yi etkinleştirmeden önce, sunucunuzun OpenSSL 1.0.2 veya üzeri sürümüne sahip olduğundan emin olun, çünkü şifreleme entegrasyonu gereklidir.

Hazırlık aşamasında şu adımları izleyin: Sunucu loglarını kontrol edin ve mevcut sıkıştırma modüllerini (örneğin mod_deflate) devre dışı bırakın ki çakışma olmasın. Ardından, Brotli modülünün kaynak kodunu veya paket yöneticisini kullanarak yükleyin. Ubuntu/Debian tabanlı sistemlerde apt install libbrotli-dev komutuyla bağımlılıkları sağlayın. CentOS/RHEL için ise yum install brotli-devel kullanın. Bu hazırlık, sorunsuz bir kurulum için temel oluşturur ve olası hataları önler. Son olarak, sunucuyu yeniden başlatmadan önce yapılandırma dosyalarınızı yedekleyin.

Apache Sunucusunda Brotli Aktif Etme

Brotli Modülünün Kurulumu

Apache 2.4 ve üzeri sürümlerde Brotli desteği için öncelikle mod_brotli modülünü derleyin veya hazır paketi yükleyin. Kaynak koddan kurulum için Apache kaynak dizinine giderek ./configure --with-brotli parametresiyle yapılandırın, ardından make && make install komutlarını çalıştırın. Paket yöneticisiyle kurulum daha pratiktir: Ubuntu’da sudo apt install apache2-mod-brotli ile modülü etkinleştirin. Kurulum sonrası a2enmod brotli komutunu kullanarak modülü yükleyin. Bu işlem, Apache’nin Brotli sıkıştırmasını tanıyıp kullanmasını sağlar ve sunucu yeniden başlatıldığında aktif hale gelir.

Yapılandırma ve Ayarlar

Yapılandırma için ana httpd.conf veya sanal host dosyasını düzenleyin. LoadModule brotli_module modules/mod_brotli.so satırını ekleyin. Sıkıştırma kurallarını tanımlamak üzere şu direktifleri kullanın: <IfModule mod_brotli.c> AddOutputFilterByType BROTLI_COMPRESS text/html text/css text/javascript application/javascript font/woff font/woff2 application/json image/svg+xml </IfModule>. Seviye ayarlaması için BrotliCompressionLevel 6 gibi bir değer belirleyin; 0-11 arası değerlerde 11 en yüksek sıkıştırmayı sağlar ancak CPU’yu daha fazla kullanır. .htaccess dosyasında da benzer kuralları uygulayarak dinamik kontrol sağlayabilirsiniz. Değişiklikleri apachectl configtest ile test edin.

Test ve Doğrulama

Kurulumun doğruluğunu kontrol etmek için tarayıcınızın geliştirici araçlarında (F12 > Network sekmesi) yanıt başlıklarını inceleyin. Brotli etkinse, Content-Encoding: br başlığını göreceksiniz. Komut satırından curl -I -H "Accept-Encoding: br" https://ornekalan.com ile test edin; başarılıysa sıkıştırılmış boyut raporlanır. Performansı izlemek için Apache loglarında sıkıştırma oranlarını takip edin ve gerekirse seviyeyi optimize edin. Bu adımlar, Brotli’nin doğru çalıştığını teyit eder ve web sitenizin hızını artırır.

Nginx Sunucusunda Brotli Aktif Etme

Dinamik Brotli Modülünün Eklenmesi

Nginx’te Brotli için ngx_brotli dinamik modülünü kullanın. Resmi Nginx deposundan --with-http_v2_module --add-dynamic-module=/path/to/ngx_brotli ile derleyin. Ubuntu için PPA ekleyerek sudo apt install nginx-module-brotli yapın. Modül yüklendikten sonra nginx -V ile ngx_brotli’nin listelendiğini doğrulayın. Bu modül, statik ve dinamik sıkıştırma desteği sunar, böylece çeşitli içerik türlerini kapsar.

nginx.conf Yapılandırması

nginx.conf dosyasında http bloğuna load_module modules/ngx_http_brotli_filter_module.so; ve load_module modules/ngx_http_brotli_static_module.so; ekleyin. Sunucu bloğunda şu ayarları tanımlayın: brotli on; brotli_comp_level 6; brotli_types text/plain text/css text/javascript application/javascript font/woff2; brotli_static on;. Bu, belirtilen MIME türlerini sıkıştırır ve önceden sıkıştırılmış dosyaları (.br uzantılı) kullanır. Yapılandırmayı nginx -t ile doğrulayın, ardından nginx -s reload ile uygulayın.

Performans Optimizasyonu ve İzleme

Optimizasyon için brotli_comp_level’i trafiğinize göre ayarlayın; yoğun sitelerde 4-6 arası idealdir. Statik modül ile .br dosyalarını manuel oluşturun: brotli -q 11 dosya.css. İzleme için Nginx status modülünü etkinleştirin ve log formatına $brotli_ratio ekleyin. Araçlar gibi GTmetrix ile sayfa hızını ölçün. Düzenli bakım ile Brotli, sunucunuzun verimliliğini maksimize eder.

Brotli sıkıştırmasını aktif etmek, web sitenizin global erişilebilirliğini artırır ve SEO puanınızı yükseltir. Bu adımları uygulayarak hızlıca sonuç alın; düzenli testlerle yapılandırmayı ince ayarlayın. Sunucu ortamınıza özgü uyarlamalar yaparak en iyi performansı elde edin ve kullanıcılarınıza kesintisiz bir deneyim sunun.

Kategori: Web Sunucu
Yazar: Lorem
çerik: 631 kelime
Okuma Süresi: 5 dakika
Zaman: Bugün
Yayım: 24-02-2026
Güncelleme: 24-02-2026