Varnish Cache Nedir?
Özellikle yoğun trafikli web siteleri için mükemmel bir çözüm olan Varnish, dinamik içeriklerin önbelleğe alınmasını sağlayarak, sunucunuzun üzerindeki yükü hafifletir.
Varnish Cache Kurulumu
# 1. Varnish Paketlerini Yükleyin
sudo apt update
sudo apt install varnish
Red Hat tabanlı bir sistem kullanıyorsanız:
sudo yum install varnish
# 2. Varnish'i Başlatın
sudo systemctl start varnish
Bununla birlikte, Varnish’in sistemin her açılışında otomatik olarak başlamasını sağlamak için şu komutu kullanın:
sudo systemctl enable varnish
# 3. Varnish'i Yapılandırın
İlk yapmanız gereken, Varnish’in dinleyeceği portu ayarlamaktır. Varnish, varsayılan olarak 80 numaralı portu kullanır, ancak genellikle 8080 portunu tercih edersiniz çünkü web sunucunuzun (örneğin Apache ya da Nginx) 80 portu zaten kullanılmaktadır.
Yapmanız gereken şey, `default.vcl` dosyasını düzenlemek. Aşağıdaki komutu kullanarak dosyayı açın:
sudo nano /etc/varnish/default.vcl
Dosya açıldıktan sonra, `backend default` kısmında Varnish’in yönlendireceği backend sunucusunu belirtmelisiniz. Örnek olarak, eğer Apache 80 portunda çalışıyorsa, şu şekilde düzenleyebilirsiniz:
backend default {
.host = "127.0.0.1";
.port = "80";
}
# 4. Varnish ile Sunucu Portunu Değiştirin
Örneğin, Apache için:
sudo nano /etc/apache2/ports.conf
Burada, `Listen 80` satırını `Listen 8080` olarak değiştirin ve Apache’yi yeniden başlatın:
sudo systemctl restart apache2
# 5. Varnish ile Sunucuya Yönlendirme Yapın
sudo nano /etc/default/varnish
Burada, `DAEMON_OPTS` satırını şu şekilde değiştirin:
DAEMON_OPTS="-a :80 -T localhost:6082 -f /etc/varnish/default.vcl"
Ardından Varnish’i yeniden başlatın:
sudo systemctl restart varnish
# 6. Varnish Durumunu Kontrol Edin
sudo varnishstat
Bu komut, Varnish’in çalışma durumuna dair detaylı bilgileri gösterecektir. Ayrıca, web sunucusunun doğru şekilde çalışıp çalışmadığını kontrol etmek için:
curl -I localhost
Bu komut, web sunucusundan gelen başlık bilgilerini gösterir. Varnish’in önbelleklemeyi düzgün şekilde gerçekleştirdiğinden emin olabilirsiniz.
Varnish Cache Ayarları ve İleri Seviye Özellikler
# Önbellek Süresi Ayarları
sub vcl_backend_response {
if (bereq.url ~ "^/static/") {
set beresp.ttl = 1h;
} else {
set beresp.ttl = 10m;
}
}
Bu ayar, statik içerikler için önbellek süresini 1 saat yaparken, dinamik içerikler için 10 dakika olarak ayarlamaktadır.
# Hata Sayfaları ve Yedekleme Sunucuları
sub vcl_backend_error {
if (beresp.status == 404) {
return (retry);
}
}
Bu ayar, 404 hatası durumunda Varnish’in sayfayı yeniden denemesini sağlar.
Sonuç: Web Performansınızı Yükseltin!
İşte tüm detaylar! Varnish Cache ile web sitenizin hızını ve performansını artırmak için bu adımları takip ederek adım adım başarıya ulaşabilirsiniz. Unutmayın, her saniye önemlidir!