Son zamanlarda Apache ve Nginx arasındaki farkları araştırıyordum ve hangisini seçmem gerektiği konusunda kafam karıştı.
Bazı araştırmalar yaptım ancak ikisi arasında kesin bir karşılaştırma yok ve buradaki birisinin ikisi arasındaki farklar hakkında görüşlerini verebilecek olup olmadığını merak ediyordum.
Şu anki bilgilerim mod_php'nin fastcgi'den daha hızlı ve daha güvenli olduğunu anlamamı sağlıyor, ancak Apache, eşzamanlı bağlantılar ve bellek tüketimi konusunda çok daha kötü.
Sitem çok uzun süredir oylama kullanıyor, ancak AJAX dışı bir web tabanına sahip (yani, üzerinde uzun oylama olan Apache).
Apaches bellek sorunlarına benim orijinal çözümüm, uzun sorgulamayı node.js aracılığıyla göndermek ve ardından node.js'yi almak için her 2 saniyede bir Apache'ye erişmek oldu; bu durumda Apache'nin açık bir bağlantısı olmazdı, bunun yerine node.js olur. Bunun yeterince iyi olmayabileceğini ve farklı çözümlere baktığımın farkına vardım. Hala asıl fikrimin işe yarayıp yaramayacağıyla ilgileniyorum.
Peki, modern web için hangisi daha iyi? Apache veya Nginx?
Güncelleme: Verilen tüm öneriler iyi ve geçerliydi. Tam bir Nginx sunucusu kullanmak için orijinal ikinci fikri ile gittim. Özel bir sunucu olmanın fastcgi'nin güvenlik sorunlarından muzdarip olamayacağından ve uzun sorgulama komut dosyalarımın PHP'de yazılması gerektiğinden memnunum, yüksek eşzamanlı bağlantılarla başa çıkabilen bir sunucuya ihtiyacım var ve Apache ne kadar olursa olsun bunu yapamıyor. Yapısını değiştiriyorum, hala hafızada aç olacak.
Martin F'ın cevabını, sorularıma böylesine açık ve eksiksiz bir cevap verdiğinden beri, işareti hak ettiğini düşündüğümü işaret ettim, ancak üç cevap da iyi ve geçerliydi ve en kesin olarak sahip olduğum başka bir site için ters proxy kullanmaya bakacak. Zira Nginx’in proxy yapabileceği, çok ama çok mahkum olan bir şey buldum.
Teşekkürler,