Varnish Cache Nedir?
Bu hızlı işlem, sayfa yükleme süresini çok daha hızlı hale getirir ve sunucunun üzerindeki yükü büyük ölçüde azaltır. Bu da web sitenizin performansını artırır ve kullanıcı deneyimini iyileştirir.
Adım 1: Varnish Cache Kurulumuna Başlama
kopyalasudo apt update sudo apt install varnish
Bu komutlar, Varnish Cache yazılımını sisteminize indirip kuracaktır. Diğer Linux dağıtımları için de benzer komutlar kullanılabilir, ancak kurulum adımları dağıtıma göre değişiklik gösterebilir.
Adım 2: Varnish Konfigürasyonu
Konfigürasyon dosyasına erişmek için şu komutu kullanın:
kopyalasudo nano /etc/varnish/default.vcl
İçerik dosyasını açtıktan sonra, genellikle şunları ayarlamanız gerekir:
1. Backend Tanımlaması: Web sunucusunun adresini belirtmeniz gerekir. Örneğin, eğer web sunucunuz 127.0.0.1:8080 üzerinde çalışıyorsa, backend kısmını şu şekilde düzenleyin:
kopyalabackend default { .host = "127.0.0.1"; .port = "8080"; }
2. Önbellek Süresi: Web içeriğinizin ne kadar süreyle önbelleğe alınacağını belirleyebilirsiniz. Örneğin, tüm statik içeriklerin 1 saat boyunca saklanmasını istiyorsanız, aşağıdaki gibi bir ayar yapabilirsiniz:
kopyalasub vcl_backend_response { if (bereq.url ~ "\.(jpg|jpeg|png|css|js)$") { set beresp.ttl = 1h; } }
Bu kod parçası, `.jpg`, `.jpeg`, `.png`, `.css`, ve `.js` uzantılı dosyaların bir saat boyunca önbellekte tutulmasını sağlar.
3. SSL/TLS Yapılandırması: Eğer HTTPS üzerinden gelen istekleri de yönetmek istiyorsanız, Varnish, SSL/TLS desteğini doğrudan sunmaz. Bunun yerine, genellikle bir başka yazılım olan Nginx veya HAProxy ile birlikte kullanılır. Varnish'i yalnızca HTTP üzerinden çalışacak şekilde yapılandırabilirsiniz, ardından SSL işleme için Nginx veya Apache'yi devreye alabilirsiniz.
Adım 3: Varnish’i Başlatma
kopyalasudo systemctl start varnish
Varnish’in sistemde otomatik olarak başlamasını sağlamak için şu komutu kullanabilirsiniz:
kopyalasudo systemctl enable varnish
Adım 4: Nginx veya Apache ile Varnish’i Kullanma
Eğer Nginx kullanıyorsanız, şu satırı ekleyerek Nginx'in Varnish’i dinlemesini sağlayabilirsiniz:
kopyalaserver { listen 80; server_name example.com; location / { proxy_pass http://127.0.0.1:8080; } }
Burada, Varnish’in HTTP isteklerini dinlediği portu (genellikle 6081) Nginx'e yönlendiriyoruz. Bu sayede, Nginx öncelikle Varnish ile iletişime geçecek ve sonrasında backend sunucusuna veri iletecektir.
Adım 5: Varnish’in İzlenmesi ve Optimizasyonu
Aşağıdaki komutla, Varnish’in anlık durumu hakkında bilgi alabilirsiniz:
kopyalavarnishstat
Bu komut, Varnish’in mevcut önbellek durumu, istek sayısı ve yanıt süreleri gibi verileri size gösterecektir.
Sonuç
Eğer Varnish'i doğru bir şekilde yapılandırıp optimize ederseniz, web sitenizin hızında ciddi bir artış gözlemleyeceksiniz. Ayrıca SEO performansınızın da iyileştiğini fark edeceksiniz.