Nginx ve Apache, dünyanın en çok kullanılan iki web server yazılımıdır. W3Techs verilerine göre Nginx %34, Apache %30 pazar payına sahip. Her ikisi de HTTP isteği karşılar; ancak mimari felsefeleri çok farklıdır. Bu yazı hangi senaryoda hangisinin daha uygun olduğunu net şekilde açıklıyor.
Mimari Fark: Process vs Event
İlgili rehberler: DNS nedir, ayarları değiştirme · Domain adı ve WHOIS sorgulama · Hosting türleri rehberi · Nginx yapılandırma · Plesk panel yönetimi
Apache process/thread-based — her bağlantı için yeni bir process veya thread açar (prefork, worker, event MPM). Nginx event-driven, async non-blocking — tek thread''de binlerce bağlantıyı aynı anda yönetir. Yüksek eşzamanlılıkta (10k+ connection) Nginx''in RAM kullanımı Apache''nin %20''si seviyesindedir.
Performans Karşılaştırması
| Senaryo | Nginx | Apache |
|---|---|---|
| Static dosya serve | Çok hızlı, daha az RAM | Yeterli ama RAM yoğun |
| PHP-FPM | Hızlı ve stabil | Performanslı (event MPM) |
| 10k+ eşzamanlı bağlantı | Güçlü | Zorluk çeker |
| Reverse proxy | Native, güçlü | mod_proxy ile, Nginx kadar hızlı değil |
| HTTP/3 desteği | 1.25+ | Henüz resmi değil |
Konfigürasyon Modeli
Apache''nin en bilinen özelliği .htaccess — her dizine özel kurallar yazılabilir, restart gerekmez. Shared hosting''te çok kullanışlıdır. Nginx bu özelliği sunmaz; tüm kurallar merkezi config''te tanımlanır, restart/reload gerekir. Bu performans için bir avantaj — Apache her istekte .htaccess''i diskten okur.
# Apache .htaccess örneği
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
<Files "config.php">
Require all denied
</Files>
# Nginx eşdeğeri
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
location = /config.php {
deny all;
return 404;
}
Modül Sistemi
Apache''de modüller dinamik yüklenir (a2enmod rewrite); 60+ hazır modül vardır. Nginx''te çoğu modül derleme zamanında belirlenir — dinamik modüller 1.9.11+''da destekleniyor ama yaygın kullanılmıyor. Özel özellik isterseniz Nginx''i yeniden derlemeniz gerekebilir (OpenResty bu yüzden popüler).
Ne Zaman Hangisi?
Nginx seçin:
- Yüksek trafik (10k+ concurrent)
- Reverse proxy veya load balancer
- Static file serving ağırlıklı site
- Node.js, Python, Java backend''i önünde
- HTTP/3 QUIC ihtiyacı
- Sistem kaynakları kısıtlı (küçük VPS)
Apache seçin:
- Shared hosting ortamı
.htaccesstabanlı yönetim gerekli- cPanel/WHM ile entegrasyon
- Legacy PHP uygulamaları, özel Apache modülleri
- Per-directory auth, özel rewrite kuralları sık değişiyor
Hibrit Yaklaşım: Nginx + Apache
Birçok enterprise kurulumda ikisi birlikte kullanılır: Nginx önde reverse proxy olarak SSL terminasyonu, cache ve static serve yapar; Apache arkada PHP/Ruby uygulamalarını çalıştırır. Bu sayede her iki dünyanın avantajından da faydalanılır.
# Nginx → Apache backend proxy
location / {
try_files $uri $uri/ @apache;
}
location ~ \.(css|js|jpg|png|gif|ico)$ {
expires 30d;
add_header Cache-Control "public";
}
location @apache {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
Modern Web Hosting ve Sunucu Altyapısı
Performanslı bir web hosting hizmeti üç temel altyapı kararına dayanır: NVMe SSD diskler (klasik SATA SSD'ye göre 4-6 kat IOPS), LiteSpeed Web Server veya Nginx + LSCache kombinasyonu (Apache'ye göre 9 kat istek kapasitesi) ve CloudLinux + Imunify360 izolasyonu. Hosting sağlayıcısının kontrol paneli (cPanel, Plesk, DirectAdmin), günlük yedek politikası, veri merkezi konumu ve destek ekibi yanıt süresi de büyük fark yaratır. Türkiye lokasyonu yerli ziyaretçilere düşük gecikme verirken; Hetzner Frankfurt veya OVH Roubaix gibi Avrupa lokasyonları global trafik için daha uygundur. Site büyüdükçe paylaşımlı hosting'ten VPS, ardından dedicated server'a geçiş; CPU/RAM/disk kaynaklarının web sitemizin ihtiyaçlarına göre ölçeklenmesini sağlar.
Trafik profili ve uygulama yapınıza göre Nginx/Apache veya hibrit mimari kurulum için danışmanlık alın