Webdestroyas'ın cevabındaki en önemli noktaya katıldığım için bunu bir yorumda bulunmak istedim, ancak çok uzun sürdü.
Bir VPS ortamındasınız, bu büyük olasılıkla RAM'de düşük olacağınız anlamına geliyor. Bu nedenle tek başına Nginx'i istersiniz çünkü hafıza alanı Apaches'ten daha küçüktür.
Ayrıca belirtilen bazı argümanlara katılmıyorum.
Yapılandırma Kolaylığı:
Nginx, Apache'den daha zor değil. Bu farklı. Apache'ye alışkınsanız, değişiklik her zaman daha zor olacaktır, bu, yapılandırma stilinin kendisinin daha zor olduğu anlamına gelmez. Bir yıl önce tamamen Apache'den Nginx'e geçtim ve bugün bir Apache sunucusunu yapılandırmak için mücadele ederken Nginx'i yapılandırması çok kolay buluyorum.
Ruby için:
Nginx'de Yolcu var, ancak genellikle Ruby'ye bağlanmak için aşağı yöntem olarak tanımlandığını görüyorum. Bir Ruby programcısı değilim, bu yüzden bunu doğrulayamıyorum ama Unicorn ve Thin'in daha iyi alternatifler olarak bahsettiğini sık sık görüyorum.
Sonuç olarak:
Nginx ters bir vekil olmak için yapılmıştır. Başlangıçta tüm yaptığı statik dosyalar ve proxy HTTP / 1.0 üzerinden bir arka uç sunucuya ters oldu. O zamandan beri fastcgi, yük dengeleme ve çeşitli diğer özellikler eklendi, ancak ilk tasarım amacı statik dosyalara hizmet vermek ve proxy'yi tersine çevirmekti. Ve bunu gerçekten çok iyi yapıyor.
Apache, aksine genel amaçlı bir web sunucusudur. Proxy'yi mükemmel bir şekilde tersine çevirebileceği konusunda hiçbir şüphem yok, ancak minimum bellek alanı kaplayacak şekilde tasarlanmadı ve sonuç olarak Nginx'ten daha fazla kaynak gerektiriyordu, bu da benim ilk VPS ortamımın argümanının devreye girdiği anlamına geliyor.