---
Web sitenizin hızını artırmak mı istiyorsunuz? O zaman doğru yerdesiniz! Bugün, Linux'ta
Varnish Cache kurulumu ve ayarları hakkında detaylı bir rehberle karşınızdayım. Adım adım ilerleyecek ve bu güçlü cache aracıyla nasıl web sitenizi hızlandıracağınızı göstereceğim. Hazırsanız başlayalım!
Varnish Cache Nedir?
Varnish Cache, bir HTTP hızlandırıcı ve ters proxy sunucusudur. Web sunucunuzun önüne geçerek gelen istekleri önbelleğe alır ve sunucunuza fazla yük binmesini engeller. Yani, kullanıcılara daha hızlı bir deneyim sunar. Özellikle yüksek trafikli web siteleri için mükemmel bir seçimdir. Varnish'in temel amacı, sunucunuza gelen yükü hafifletmek ve sayfa yükleme sürelerini kısaltmaktır.
Varnish Cache Kurulumu
Varnish'i Linux sunucunuza kurmak oldukça basittir. Aşağıdaki adımları izleyerek kurulumu tamamlayabilirsiniz:
# Adım 1: Paket Depolarını Güncelleyin
İlk adım olarak, sisteminizdeki paket yöneticisini güncellemek iyi bir fikir olacaktır. Terminali açın ve şu komutları sırasıyla girin:
kopyala
sudo apt update
# Adım 2: Varnish'i Yükleyin
Artık Varnish paketini sisteminize yüklemeye başlayabiliriz. Şu komut ile Varnish'i yükleyebilirsiniz:
kopyala
sudo apt install varnish
Kurulum tamamlandıktan sonra, Varnish otomatik olarak başlatılacaktır.
# Adım 3: Varnish'in Durumunu Kontrol Edin
Varnish'in düzgün çalıştığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
kopyala
sudo systemctl status varnish
Eğer her şey yolunda gittiyse, "active (running)" mesajını görmelisiniz.
Varnish Konfigürasyonu
Varnish’i kurduktan sonra, doğru bir şekilde yapılandırmak önemlidir. Şimdi temel ayarları nasıl yapacağımıza bakalım.
# Adım 1: Varnish Portunu Değiştirme
Varsayılan olarak, Varnish HTTP isteklerini
80 numaralı port üzerinden alır. Ancak, web sunucunuz (Apache, Nginx vb.) zaten bu portu kullanıyorsa, Varnish'in portunu değiştirmek gerekebilir.
Varnish'in yapılandırma dosyasını açmak için şu komutu kullanın:
kopyala
sudo nano /etc/varnish/default.vcl
Dosyada, `backend default` kısmında bulunan şu satırı bulun:
kopyala
address = "127.0.0.1";
Ve ardından
port'u değiştirebilirsiniz. Örneğin, Varnish'i 8080 portunda dinlemek için şu şekilde değiştirin:
kopyala
address = "127.0.0.1"; port = "8080";
# Adım 2: Varnish ve Web Sunucusunun Portlarını Eşleştirme
Varnish'i port 80'de çalıştırmak istiyorsanız, web sunucunuzun (Apache, Nginx vb.) portunu değiştirebilirsiniz. Örneğin, Apache için şu komutu kullanarak portu değiştirebilirsiniz:
kopyala
sudo nano /etc/apache2/ports.conf
Burada, Apache’nin dinleyeceği portu 8080 olarak değiştirin:
kopyala
Listen 8080
Varnish İleri Düzey Ayarları
Varnish ile daha verimli sonuçlar alabilmek için,
VCL (Varnish Configuration Language) kullanarak ileri düzey ayarları yapabilirsiniz. Bu, cache davranışını özelleştirmeyi sağlar. Örneğin, bazı içeriklerin cache'den çıkmasını isteyebilirsiniz.
# Adım 1: Cache'i Özelleştirmek
Örneğin, dinamik içeriklerin cache'den dışlanmasını sağlamak için `vcl_recv` fonksiyonunu düzenleyebilirsiniz. İşte bir örnek:
kopyala
sub vcl_recv {
if (req.url ~ "\.php$") {
return (pass);
}
}
Bu kod, PHP dosyalarını cache'den geçirecek ve her seferinde web sunucusuna yönlendirecektir.
# Adım 2: Cache Süresini Ayarlamak
Cache süresi ayarlarını yapmak da önemlidir. Örneğin, bir sayfa yalnızca 10 dakika boyunca önbelleğe alınsın isterseniz şu şekilde bir ayar yapabilirsiniz:
kopyala
sub vcl_backend_response {
set beresp.ttl = 10m;
}
Varnish'i Başlatmak ve Test Etmek
Yapılandırmanızı tamamladıktan sonra, Varnish servisini yeniden başlatın:
kopyala
sudo systemctl restart varnish
Varnish'in düzgün çalışıp çalışmadığını kontrol etmek için, web tarayıcınızda
web sitenizin adresini açın ve sayfanın başlıklarında "X-Cache: HIT" veya "X-Cache: MISS" gibi bir etiket görmelisiniz. Bu, Varnish'in sayfayı cache'den alıp almadığını gösterir.
Sonuç
Ve işte, Linux üzerinde
Varnish Cache kurulumunu ve ayarlarını tamamladınız! Şimdi web siteniz hızlanacak ve sunucunuz daha verimli çalışacak. Bu adımları takip ederek, site trafiğinizi kolayca yönetebilir ve kullanıcılarınıza daha hızlı bir deneyim sunabilirsiniz.
Varnish ile web hızınızı artırmak çok kolay! İyi şanslar!