Nginx vs Apache: Web Sunucu Karşılaştırma Rehberi

Web sunucuları, internet altyapısının omurgasıdır. Nginx ve Apache, piyasanın iki dev oyuncusu. Her birinin güçlü ve zayıf yanları var. Web...

Linux
Nginx vs Apache: Web Sunucu Karşılaştırma Rehberi

Web sunucusu seçimi, sitenizin performansını ve yönetim kolaylığını doğrudan belirler. Nginx, 2004'ten itibaren yüksek eşzamanlılık gerektiren ortamlar için tasarlandı; Apache ise 1995'ten bu yana süregelen köklü altyapısı ve .htaccess esnekliğiyle paylaşımlı hosting ve CMS kurulumlarında tercih edilmeye devam ediyor. 2026 itibarıyla web trafiğinin yaklaşık %40'ı Nginx, %27'si Apache üzerinde çalışıyor.

Apache

Apache HTTP Server, işlem tabanlı (process-based) mimariyle çalışır. Her istek için bir süreç (Prefork MPM) ya da iş parçacığı (Worker veya Event MPM) ayrılır. Yoğun trafikte bu yapı bellek tüketimini artırır; ancak .htaccess dosyası aracılığıyla dizin bazında yapılandırmaya izin vermesi, paylaşımlı hosting ortamları için önemli bir avantajdır. WordPress, Drupal ve Joomla gibi CMS platformları, Apache'nin mod_php entegrasyonuyla minimum ek yapılandırmayla çalışır.

30 yıllık belgelendirme birikimi ve topluluk desteği, konfigürasyon sorunlarını çözmede ciddi kolaylık sağlar. Dinamik modüller çalışma zamanında eklenebilir; bu esneklik farklı uygulama gereksinimlerine hızla uyum sağlamayı mümkün kılar.

Nginx

Nginx, C10k problemini çözmek için tasarlandı; olay tabanlı (event-driven), asenkron ve non-blocking mimarisiyle her worker süreci aynı anda binlerce bağlantıyı yönetebilir. Statik içerik sunumunda Apache'den yaklaşık 2,5 kat daha hızlıdır. Yoğun yük testlerinde Nginx ortalama 150 ms yanıt verirken Apache 275 ms civarında kalır; bu fark binlerce eşzamanlı bağlantıda çok daha belirgin hale gelir.

Nginx'te .htaccess desteği yoktur; yapılandırma yalnızca sunucu bloklarıyla (server {}) gerçekleştirilir. Bu kısıtlama paylaşımlı hosting ortamlarında esnekliği azaltır. Buna karşın ters proxy ve yük dengeleme senaryolarında Nginx, Apache'nin önüne alınarak her iki sunucunun güçlü yönlerinden yararlanılabilir: Nginx SSL sonlandırma ve önbelleklemeyi üstlenir, Apache arka planda PHP işlemlerini yönetir.

Dinamik İçerikte Fark Kapanır

PHP-FPM kombinasyonuyla her iki sunucu benzer performans sergiler; darboğaz sunucudan değil PHP işlemcisinden kaynaklanır. Apache Event MPM + PHP-FPM yapılandırması Nginx ile karşılaştırılabilir eşzamanlılığı karşılayabilir. Dolayısıyla dinamik içerik ağırlıklı sitelerde sunucu seçimi, performanstan çok yönetim kolaylığı ve ekosistem gereksinimleri üzerinden yapılmalıdır.

Yapılandırma Örnekleri

Apache sanal konak tanımı:

<VirtualHost *:80>
    ServerName siteadi.com
    DocumentRoot /var/www/siteadi
    <Directory /var/www/siteadi>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Nginx eşdeğeri:

server {
    listen 80;
    server_name siteadi.com;
    root /var/www/siteadi;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Hangisini Seçmeli?

Yüksek trafikli siteler, statik içerik ağırlıklı yapılar, ters proxy ve yük dengeleme ihtiyaçları için Nginx tercih edilir. WordPress veya başka bir CMS çalıştırıyor, .htaccess'e bağımlıysanız ya da paylaşımlı hosting kullanıyorsanız Apache daha az sürtüşmeyle çalışır. Her ikisini birlikte kullanmak da yaygın bir yaklaşımdır: Nginx öne geçerek SSL sonlandırma ve önbelleklemeyi üstlenir, Apache arka planda PHP işlemlerini yönetir.

Kurulum (Ubuntu)

Apache:

sudo apt update
sudo apt install apache2
sudo systemctl enable --now apache2

Nginx:

sudo apt update
sudo apt install nginx
sudo systemctl enable --now nginx
Celil Uyanikoglu

Yazan Celil Uyanikoglu

25 yıldır bilgi işlem piyasasında farklı dallarda uzmanlaşan bir Bilgisayar Mühendisi

Yorum

Henüz yorum yok.

Sohbete katıl. Yorumlar yayınlanmadan önce moderasyondan geçer.

Yorum yap

E-posta adresin yayınlanmaz. Yorumlar moderasyondan sonra yayınlanır.

Sırada

İlgili notlar