Linux'ta Varnish Cache Kurulumu ve Ayarları: Hız ve Performans İçin Adım Adım Rehber

 Linux'ta Varnish Cache Kurulumu ve Ayarları: Hız ve Performans İçin Adım Adım Rehber

**

BFS



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?

Öncelikle, Varnish Cache hakkında kısaca bilgi verelim. Web sunucularının yanıt verme süresini hızlandırmak için kullanılan Varnish,
önbellekleme yaparak, daha önce talep edilen verilerin tekrar yüklenmesini engeller. Bunun yerine, veriler hızlıca önbellekten alınıp kullanıcıya sunulur. Bu sayede, web sitenizin hızını artırarak daha iyi bir kullanıcı deneyimi sağlarsınız.

2. Varnish Cache Kurulumu

Linux sunucusunda Varnish Cache kurmak oldukça kolay. Şimdi adım adım kurulumu nasıl yapacağınızı gösterelim.

# Adım 1: Sistemi Güncelleyin

Öncelikle sisteminizi güncelleyerek başlayalım. Böylece, eski paketler ve potansiyel hatalardan kurtulabilirsiniz. Terminali açın ve aşağıdaki komutu yazın:

sudo apt update && sudo apt upgrade


# Adım 2: Varnish Paketini Yükleyin

Varnish Cache, çoğu Linux dağıtımında depo üzerinden kolayca yüklenebilir. Ubuntu ve Debian tabanlı sistemlerde Varnish'i yüklemek için şu komutu kullanabilirsiniz:

sudo apt install varnish


# Adım 3: Kurulumun Başarıyla Tamamlandığını Kontrol Edin

Kurulum tamamlandığında, Varnish servisinin düzgün çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsiniz:

systemctl status varnish


Eğer her şey yolundaysa, Varnish'in çalıştığını göreceksiniz.

3. Varnish Konfigürasyonu

Kurulum işlemi tamamlandıktan sonra, şimdi Varnish'i doğru şekilde yapılandırmaya geçebiliriz. En önemli yapılandırmalardan biri
Varnish'in dinleyeceği portu belirlemektir. Varsayılan olarak Varnish, 6081 portu üzerinden çalışır. Ancak, web sunucunuzun da bu portu kullanması gerektiğinden, Varnish'i 80 portuna yönlendirmek daha uygun olacaktır.

# Adım 1: Varnish Yapılandırma Dosyasını Düzenleyin

Varnish yapılandırma dosyasını düzenlemek için şu komutu kullanın:

sudo nano /etc/varnish/default.vcl


Bu 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

Varnish'in, gelen HTTP taleplerini doğru şekilde yönlendirmesi için, yapılandırma dosyasındaki
Varnish'in dinleyeceği portu değiştirmemiz gerekir. Bu değişikliği yapmak için şu dosyayı düzenleyin:

sudo nano /etc/default/varnish


Dosyanı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

Son olarak, web sunucunuzun (Nginx veya Apache) Varnish'i kullanacak şekilde yapılandırılması gerekiyor. Nginx için, aşağıdaki gibi yapılandırma yapmanız gerekebilir:

server {
    listen 8080;
    server_name yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:80;
    }
}


4. Varnish Cache Yönetimi

Varnish'in önbellekleme süresi ve kuralları da son derece önemlidir. Önbellek ne kadar süreyle tutulacak, hangi sayfaların önbelleklenmesi gerektiği gibi konuları yapılandırarak performansı daha da artırabilirsiniz.

# Önbellek Süresi ve Kontrolleri

Önbellek sürelerini ayarlamak için `default.vcl` dosyasına aşağıdaki gibi kurallar ekleyebilirsiniz:

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

Yapılandırmayı tamamladıktan sonra, Varnish'in doğru şekilde çalıştığını test etmek için terminalde aşağıdaki komutu kullanarak HTTP isteklerini kontrol edebilirsiniz:

curl -I http://yourdomain.com


Bu 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.

---

İlgili Yazılar

Benzer konularda diğer yazılarımız

Gizli Hızlandırıcılar: Web Siteniz İçin En İyi JavaScript Performans İpuçları

Web geliştiriciliği, özellikle hız ve performans konusunda sürekli bir yarışa dönüşmüş durumda. Kullanıcılar sabırsızdır, hız önemli, SEO daha da önemli. Her geçen gün daha hızlı, daha verimli web siteleri oluşturmak için yeni yöntemler ve teknikler aranıyor....

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Cronjob 'Not Running' Hatası ve Çözümü: Sorunları Çözmenin Adımları

Bir sabah işinize başlamadan önce, otomatik olarak çalışması gereken bir cronjob’ın neden çalışmadığını düşündünüz mü? Ne yazık ki, bu tür sorunlarla karşılaşmak oldukça yaygın, ancak çözümü de bir o kadar basit olabilir. Eğer siz de cronjob 'Not Running'...