Varnish Cache Nedir?
Varnish Cache, web sunucularına gelen HTTP taleplerini hızlıca yanıtlamak amacıyla kullanılan bir ters proxy ve HTTP hızlandırıcısıdır. Web sitenizin hızlı olmasını istiyorsanız, Varnish Cache bir zorunluluk olabilir. İçeriğinizi hızlıca önbelleğe alarak sunucunuza gelen yükü azaltır ve kullanıcılarınıza mükemmel bir deneyim sunar.
Varnish Cache Kurulumu: Adım Adım Rehber
Linux üzerinde Varnish Cache kurmak oldukça kolay ve hızlıdır. Şimdi sırasıyla her adımı ele alalım.
1. Adım: Varnish’i Yükleme
İlk adım, Varnish’i sisteminize kurmaktır. Debian tabanlı bir sistem kullanıyorsanız, terminali açarak aşağıdaki komutu girin:
kopyalasudo apt-get update
Şimdi Varnish’i yüklemek için:
kopyalasudo apt-get install varnish
Kurulum tamamlandıktan sonra, Varnish’in doğru şekilde yüklendiğinden emin olmak için aşağıdaki komutu çalıştırabilirsiniz:
kopyalavarnishd -v
Bu komut, yüklü olan Varnish sürümünü gösterecektir.
2. Adım: Varnish Yapılandırması
Varnish’i kurduktan sonra, ayarlarını yapılandırmamız gerekecek. Varnish, gelen HTTP isteklerini varsayılan olarak 6081 portundan alır. Ancak web sunucunuz genellikle 80 portunu kullanır. Bu nedenle, Varnish’in gelen trafiği doğru port üzerinden yönlendirebilmesi için ayarlama yapmamız gerekecek.
Varnish’in yapılandırma dosyası "/etc/varnish/default.vcl" dosyasındadır. Bu dosyayı düzenlemek için şunları yapın:
kopyalasudo nano /etc/varnish/default.vcl
Bu dosyada "backend default" kısmını bulacağız. Burada, web sunucunuzun IP adresini ve portunu belirtmeniz gerekecek. Örnek olarak, eğer web sunucunuz localhost ve 8080 portunu kullanıyorsa, şu şekilde düzenleyebilirsiniz:
kopyalabackend default { .host = "127.0.0.1"; .port = "8080"; }
Bu ayar, gelen HTTP isteklerinin Varnish tarafından doğru şekilde yönlendirilmesini sağlar.
3. Adım: Varnish’i Başlatmak
Yapılandırmanızı tamamladıktan sonra, Varnish’i başlatmak için aşağıdaki komutu kullanabilirsiniz:
kopyalasudo systemctl start varnish
Varnish’i sisteminizle birlikte başlatmak için:
kopyalasudo systemctl enable varnish
Bu komut, Varnish’in sistem açıldığında otomatik olarak başlamasını sağlar.
Varnish Cache Ayarları: En İyi Performansı Almak
Varnish’i kurmak yeterli değildir; doğru yapılandırmalar yaparak en iyi performansı elde edebilirsiniz. Varnish, çok sayıda ayara sahip bir araçtır. Bunlardan bazıları şunlardır:
1. Cache Süresi Ayarları
Varnish, içerikleri cache’lerken belirli bir süre boyunca saklar. Bu süreyi ayarlamak için "default.vcl" dosyasındaki cache_time parametresini kullanabilirsiniz. Örnek:
kopyalasub vcl_backend_response { set beresp.ttl = 1h; }
Bu ayar, içerikleri 1 saat boyunca cache’ler.
2. Varnish’in Yük Dengelemesi
Varnish, birden fazla web sunucusu kullanıyorsanız yük dengelemesi yapabilir. Bunun için backend tanımlamalarını yapmanız yeterlidir. Yük dengelemesi yaparak, trafiği birden fazla sunucuya yönlendirebilir ve sitenizin kesintisiz çalışmasını sağlayabilirsiniz.
3. Varnish’i Güvenlik İçin Ayarlamak
Varnish, DDoS saldırılarına karşı da koruma sağlayabilir. Yüksek trafikli sitelerde, belirli IP adreslerini veya IP aralıklarını engellemek için "vcl_recv" fonksiyonunu kullanabilirsiniz. Örneğin:
kopyalasub vcl_recv { if (client.ip == "192.168.1.1") { return (synth(403, "Forbidden")); } }
Bu ayar, belirli IP adreslerinden gelen talepleri engeller.
Sonuç: Varnish ile Hızlı Bir Web Sitesi
Varnish Cache, web sitenizin performansını ciddi şekilde arttırabilir. Kurulum ve yapılandırma adımlarını takip ederek, Linux üzerinde hızlı ve verimli bir önbellekleme sistemi oluşturabilirsiniz. Varnish’i kullanarak sitenizi hızlandırabilir, kullanıcı deneyimini iyileştirebilir ve sunucunuzun yükünü azaltabilirsiniz. İyi yapılandırılmış bir Varnish, web sitenizi adeta uçurur!