Merhaba sevgili okurlar! Bugün, web sitenizi hızlandırmanın ve performansını artırmanın harika bir yolunu keşfedeceğiz: Varnish Cache. Linux üzerinde kurulum ve ayarlarını yaparak, ziyaretçilerinizin web sitenize erişim hızını nasıl mükemmelleştirebileceğinizi anlatacağım. Hazırsanız başlayalım!
Varnish Cache, web uygulamalarınızın hızını inanılmaz derecede artıran bir ters proxy önbellekleme aracı olarak bilinir. Web sayfalarınızın daha hızlı yüklenmesini sağlamak için tasarlanmış bu araç, özellikle yüksek trafik alan siteler için mükemmeldir. Varnish, isteklere anında yanıt verir ve sunucunuza yük bindirirken performansı zirveye çıkarır.
1. Varnish Cache Nedir?
2. Varnish Cache Kurulumu
# Adım 1: Sistemi Güncelleyin
sudo apt update && sudo apt upgrade# Adım 2: Varnish Paketini Yükleyin
sudo apt install varnish# Adım 3: Kurulumun Başarıyla Tamamlandığını Kontrol Edin
systemctl status varnishEğer her şey yolundaysa, Varnish'in çalıştığını göreceksiniz.
3. Varnish Konfigürasyonu
# Adım 1: Varnish Yapılandırma Dosyasını Düzenleyin
sudo nano /etc/varnish/default.vclBu dosyada, backend sunucu yapılandırmasını yapmalısınız. Genellikle, bu backend, Apache veya Nginx gibi bir web sunucusu olur. Örnek olarak, Nginx için yapılandırma şu şekilde olabilir:
backend default {
.host = "127.0.0.1";
.port = "8080";
}# Adım 2: Varnish'i 80 Portuna Yönlendirin
sudo nano /etc/default/varnishDosyanın içindeki şu satırı bulun:
DAEMON_OPTS="-a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret"Ve şu şekilde değiştirin:
DAEMON_OPTS="-a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret"# Adım 3: Nginx veya Apache'i Varnish'e Yönlendirin
server {
listen 8080;
server_name yourdomain.com;
location / {
proxy_pass http://127.0.0.1:80;
}
}4. Varnish Cache Yönetimi
# Önbellek Süresi ve Kontrolleri
sub vcl_recv {
if (req.url ~ "^/static/") {
set req.ttl = 24h;
}
}Bu kuralla, `/static/` yolundaki tüm dosyaların 24 saat boyunca önbellekte tutulmasını sağlarsınız.
5. Varnish'i Test Etme
curl -I http://yourdomain.comBu komut, HTTP yanıt başlıklarını gösterir. Eğer Varnish doğru şekilde yapılandırılmışsa, yanıt başlıklarında `X-Varnish` gibi bir başlık görmelisiniz.
---