Linux üzerinde Varnish Cache 7.x kurulumu, default.vcl yapılandırması, Apache port 8080 yönlendirmesi, 503 Backend Fetch Failed ve SSL sonlandırma çözümleri.
Varnish Cache, dinamik ve yoğun trafikli içerik yönetim sistemlerini (WordPress, Drupal, Magento) ve haber sitelerini hızlandırmak için geliştirilmiş dünyanın en güçlü HTTP ters vekil (Reverse Proxy) hızlandırıcısıdır. Gelen web isteklerini doğrudan sunucu RAM belleğinde saklar; web sayfalarını arka plandaki Apache veya Nginx'e hiç yük bindirmeden 1000 kata kadar daha hızlı servis eder. Bu kılavuzda Varnish Cache 7.x kurulumunu, default.vcl yapılandırmasını ve 503 Backend Fetch Failed arızasını çözüyoruz.
1. Donanım ve Sistem Gereksinimleri Matrisi
| Parametre / Donanım | Minimum (Test / Dev) | Önerilen (Production) | Yüksek Trafik / Kurumsal | Mühendislik Notu |
|---|---|---|---|---|
| İşletim Sistemi | AlmaLinux 8/9 veya Ubuntu 22.04 | Ubuntu 22.04 LTS Minimal | AlmaLinux 9 64-bit Minimal | Tüm modern Linux dağıtımları. |
| RAM (Bellek) | 1 GB | 4 GB - 8 GB ECC RAM | 16 GB+ ECC RAM | Varnish tüm HTTP sayfalarını malloc ile RAM'de saklar. |
| CPU Çekirdek | 1 vCPU | 2 - 4 vCPU Yüksek Saat Hızı | 8+ vCPU Dedicated | Milisaniyelik HTTP isteklerini karşılamak için. |
| Disk Alanı | 15 GB | 30 GB+ NVMe SSD | 80 GB+ NVMe SSD | Varnish diske yazmaz, yalnızca RAM'de çalışır. |
| SSL Mimarisi | SSL Sonlandırma Şart | Nginx SSL Termination | Hitch / HAProxy SSL | Varnish doğası gereği doğrudan SSL işlemez. |
2. Adım Adım Kurulum ve Yapılandırma Kılavuzu
Varnish Cache 7.x Paketini Kurun
Resmi depodan Varnish hızlandırıcısını yükleyin:
# AlmaLinux:
dnf install epel-release -y
dnf install varnish -y
# Ubuntu:
# apt update && apt install varnish -y
varnishd -V
Varnish Dinleme Portunu 80 ve Bellek Miktarını 1GB Yapın
Systemd servis dosyasında dinleme portunu 6081 yerine 80 yapın:
sed -i 's/-a :6081/-a :80/g' /usr/lib/systemd/system/varnish.service
sed -i 's/malloc,256m/malloc,1G/g' /usr/lib/systemd/system/varnish.service
systemctl daemon-reload
systemctl restart varnish
default.vcl Dosyasında Arka Plan (Backend Apache) Portunu Tanımlayın
Varnish'in önbelleğinde olmayan istekleri Apache'nin 8080 portuna yönlendirin:
cat << 'EOF' > /etc/varnish/default.vcl
vcl 4.1;
backend default {
.host = "127.0.0.1";
.port = "8080";
.first_byte_timeout = 300s;
}
sub vcl_recv {
# Statik dosyaları doğrudan RAM'den servis et:
if (req.url ~ "\.(jpg|jpeg|gif|png|css|js|webp|ico)$") {
unset req.http.Cookie;
}
}
EOF
systemctl restart varnish
3. Kurulumda En Sık Karşılaşılan Kritik Hatalar ve Kesin Çözümler
Error 503 Backend Fetch Failed / Arka Plan Sunucusuna Ulaşılamıyor
🛠️ Kesin Çözüm Komutları:
# Apache servisini kontrol edin ve başlatın:
systemctl restart httpd || systemctl restart apache2
# Varnish loglarını canlı dinleyin:
varnishlog -g request -q "RespStatus == 503"
4. Production Güvenlik Sıkılaştırma ve Performans Ayarları
Nginx ile SSL Sonlandırma (SSL Termination)
Varnish HTTPS isteklerini doğrudan karşılayamadığı için port 443 trafiğini Nginx karşılayıp Varnish'e iletmelidir:
# Nginx 443 bloğunda proxy_pass http://127.0.0.1:80; kuralını uygulayın.
5. Sıkça Sorulan Sorular (Mühendislik SSS)
Varnish Cache WordPress yönetici panelini (wp-admin) bozar mı?
Hayır. default.vcl dosyasında `if (req.url ~ "wp-admin|wp-login") { return (pass); }` kuralı eklenerek yönetici oturumlarının önbelleğe alınması engellenir.
Kurumsal Sunucu & Panel Danışmanlığı
LiteSpeed, CyberPanel, Nginx, MariaDB ve Redis optimizasyonu, felaket kurtarma ve yüksek erişilebilirlik (HA) mimarilerinde Kırıkkale Yazılım sistem mühendisleri 7/24 yanınızda.
Sıkça Sorulan Sorular
Kırıkkale İşletmeniz İçin Web Sitesi & SEO Teklifi Alın
Google ilk sayfa hedefli, ultra hızlı Pure PHP mimarili kurumsal web sitesi ve e-ticaret altyapısıyla bölgenizdeki müşterilerinize anında ulaşın.
Okuyucu Yorumları (0)
Bu makale için henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Gönderin