sunucuhataları
teknik çözüm merkezi
Ara Giriş Yap Üye Ol
🏠 Ana Sayfa 📚 Kurulum Rehberleri
Kategoriler
🌐 Web Sunucuları 🐧 İşletim Sistemleri 📦 Sanallaştırma & VPS 🖥️ Kontrol Panelleri 🔒 SSL & Güvenlik 📝 CMS & Uygulamalar 🗄️ Veritabanı 📧 Mail Sunucusu 🗨️ Forum ℹ️ Hakkımızda 📧 İletişim
Giriş Yap Üye Ol
Ana Sayfa Web Sunucuları Nginx Kurulumu cPanel EA-Nginx ve Apache Hibrit: WordPress içi...
🟢 Nginx Kurulumu

cPanel EA-Nginx ve Apache Hibrit: WordPress için Önbellek

cPanel EasyApache 4 ile EA-Nginx kurulumu. Nginx'i Apache önünde reverse proxy olarak kullanarak WordPress performansını artırın.

📅 19 Mart 2025 👁 48 görüntülenme ⏱ 3 dk okuma
𝕏 Paylaş
📋 İçindekiler göster/gizle

EA-Nginx Nedir?

EA-Nginx (EasyApache Nginx), cPanel & WHM sunucularına Nginx ekleyen resmi bir EasyApache 4 paketidir. Varsayılan cPanel kurulumunda yalnızca Apache kullanılır; EA-Nginx kurulduğunda ise Nginx, Apache'nin önüne bir reverse proxy olarak yerleşir. Bu hibrit mimaride Nginx statik dosyaları (resim, CSS, JavaScript) doğrudan servis ederken PHP isteklerini Apache'ye yönlendirir.

Hibrit Mimarinin Avantajları

  • Nginx'in hızlı statik dosya servisi + Apache'nin .htaccess uyumluluğu
  • WordPress ve benzeri CMS'lerde daha düşük sunucu yükü
  • cPanel'in tüm özelliklerinin korunması (mod_rewrite, .htaccess vb.)
  • Ekstra maliyet yok – EA-Nginx, cPanel lisansına dahil

EA-Nginx Kurulumu

WHM Üzerinden Kurulum

  1. WHM'e root olarak giriş yapın
  2. EasyApache 4 menüsüne gidin
  3. Customize sekmesini seçin
  4. Arama kutusuna "nginx" yazın
  5. ea-nginx paketini seçin ve ReviewProvision edin

Komut Satırından Kurulum

yum install -y ea-nginx
/scripts/nginx_conf --enable-all-vhosts
systemctl enable --now nginx
nginx -t

EA-Nginx Yapılandırması

Temel Yapı

EA-Nginx kurulduğunda Nginx 80 ve 443 portlarını dinler; Apache ise 8080 portuna taşınır. Nginx, gelen istekleri Apache'ye proxy'ler:

# /etc/nginx/conf.d/ea-nginx.conf (otomatik oluşturulur)
upstream apache {
    server 127.0.0.1:8080;
    keepalive 32;
}

server {
    listen 80;
    server_name example.com www.example.com;

    # Statik dosyalar Nginx'ten servis edilir
    location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2|svg)$ {
        root /home/user/public_html;
        expires 30d;
        add_header Cache-Control "public, no-transform";
    }

    # PHP ve diğer istekler Apache'ye gönderilir
    location / {
        proxy_pass http://apache;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

WordPress Önbellek Ayarları

Nginx FastCGI Cache

WordPress sayfalarını Nginx'te önbelleğe almak için FastCGI Cache kullanabilirsiniz:

# /etc/nginx/conf.d/fastcgi_cache.conf
fastcgi_cache_path /var/cache/nginx/wordpress
    levels=1:2
    keys_zone=wordpress_cache:100m
    inactive=60m
    max_size=1g;

fastcgi_cache_key "$scheme$request_method$host$request_uri";
# WordPress virtual host içinde
location ~ \.php$ {
    fastcgi_cache wordpress_cache;
    fastcgi_cache_valid 200 60m;
    fastcgi_cache_bypass $cookie_woocommerce_items_in_cart;
    fastcgi_no_cache $cookie_logged_in $http_cookie;
    add_header X-FastCGI-Cache $upstream_cache_status;
    # ... fastcgi_pass vb.
}

W3 Total Cache veya WP Super Cache

Uygulama katmanında önbellekleme için WordPress eklentileri kullanılabilir. cPanel EA-Nginx kurulumunda Nginx page caching modülünü etkinleştirmek için WHM → Nginx Manager menüsünü kullanın.


WHM Nginx Manager

WHM üzerinden Nginx yönetimi için:

  • WHM → Nginx Manager: Nginx'i etkinleştir/devre dışı bırak
  • Rebuild Configuration: Tüm virtual host yapılandırmasını yeniden oluştur
  • Clear Cache: Nginx önbelleğini temizle
# Nginx yapılandırmasını yeniden oluştur
/scripts/nginx_conf --rebuild

# Nginx'i yeniden başlat
systemctl reload nginx

# Test
nginx -t

Sık Karşılaşılan Sorunlar

  • Kurulum sonrası site açılmıyor: Apache'nin 8080 portunu dinlediğini kontrol edin: netstat -tlnp | grep :8080
  • .htaccess kuralları çalışmıyor: WordPress permalink kurallarının Apache'ye iletildiğinden emin olun. Nginx proxy_pass yapılandırmasını kontrol edin.
  • SSL sorunları: EA-Nginx, Let's Encrypt sertifikalarını otomatik devralır. /scripts/nginx_conf --rebuild komutunu çalıştırın.
  • Yüksek CPU: Önbellek boyutunu (fastcgi_cache_path max_size) ayarlayın; popüler sayfaların önbelleğe alındığını doğrulayın.

İlgili Makaleler

🤔 Bu kurulumda sorun mu yaşıyorsunuz?

Hata mesajınızı kopyalayıp foruma konu açın. Topluluğumuz size özel durumunuza göre yardımcı olacaktır.

🗨️ Foruma Katıl & Yardım Al
Etiketler: #wordpress #nginx #cpanel #ea-nginx

Yorumlar

Henüz yorum yok. İlk yorumu siz yapın!

Yorum Yap

Yorumunuz onaylandıktan sonra yayınlanır.