Saya ingin memberikan komentar ini karena saya setuju dengan poin terpenting dari jawaban webdestroyas, tetapi terlalu lama.
Anda berada di lingkungan VPS, ini berarti kemungkinan besar RAM Anda hampir habis. Untuk alasan ini saja Anda akan menginginkan Nginx karena jejak memorinya lebih kecil dari Apache.
Juga saya tidak setuju dengan beberapa argumen yang disebutkan.
Kemudahan Konfigurasi:
Nginx tidak lebih sulit daripada Apache. Ini berbeda. Jika Anda terbiasa dengan Apache maka perubahan akan selalu lebih sulit, ini tidak berarti bahwa gaya konfigurasi itu sendiri lebih sulit. Saya bermigrasi sepenuhnya dari Apache ke Nginx lebih dari setahun yang lalu dan hari ini saya akan berjuang untuk mengkonfigurasi server Apache sedangkan saya menemukan Nginx sangat mudah untuk dikonfigurasi.
Untuk Ruby:
Nginx memiliki Penumpang, namun, saya biasanya melihatnya digambarkan sebagai metode yang lebih rendah untuk terhubung ke Ruby. Saya bukan programmer Ruby jadi saya tidak bisa memverifikasi ini tetapi saya sering melihat Unicorn dan Thin disebutkan sebagai alternatif yang lebih baik.
Kesimpulannya:
Nginx dibuat menjadi proxy terbalik. Awalnya yang dilakukannya hanyalah menayangkan file statis dan membalikkan proxy ke server backend melalui HTTP / 1.0. Sejak itu fastcgi, load balancing dan berbagai fitur lainnya telah ditambahkan, tetapi tujuan desain awalnya adalah untuk menyajikan file statis dan membalikkan proxy. Dan ini sangat baik.
Apache, sebaliknya adalah server web tujuan umum. Saya tidak ragu bahwa itu dapat membalikkan proxy dengan sangat baik, tetapi itu tidak dirancang untuk memiliki jejak memori minimal dan sebagai akibatnya membutuhkan lebih banyak sumber daya daripada Nginx, yang berarti argumen lingkungan VPS awal saya ikut bermain.