Ich wollte dies in einen Kommentar einfügen, da ich mit dem wichtigsten Punkt der Antwort von webdestroyas einverstanden bin, aber es wurde ein bisschen zu lang.
Sie befinden sich in einer VPS-Umgebung. Dies bedeutet, dass Sie höchstwahrscheinlich wenig RAM haben. Schon aus diesem Grund sollten Sie Nginx verwenden, da sein Speicherbedarf geringer ist als der von Apaches.
Auch stimme ich einigen der genannten Argumente nicht zu.
Einfache Konfiguration:
Nginx ist nicht schwieriger als Apache. Es ist anders. Wenn Sie an Apache gewöhnt sind, werden Änderungen immer schwieriger. Dies bedeutet nicht, dass der Konfigurationsstil selbst schwieriger ist. Ich bin vor über einem Jahr vollständig von Apache auf Nginx umgestiegen, und heute habe ich Probleme, einen Apache-Server zu konfigurieren, während ich finde, dass Nginx extrem einfach zu konfigurieren ist.
Für Ruby:
Nginx hat Passenger, jedoch sehe ich es normalerweise als die schlechtere Methode an, um eine Verbindung zu Ruby herzustellen. Ich bin kein Ruby-Programmierer, daher kann ich das nicht überprüfen, aber ich sehe Unicorn und Thin oft als bessere Alternativen.
Fazit:
Nginx wurde als Reverse-Proxy eingerichtet. Zunächst wurden lediglich statische Dateien bereitgestellt und ein Reverse-Proxy über HTTP / 1.0 an einen Back-End-Server gesendet. Seitdem wurden FastCGI, Load Balancing und verschiedene andere Funktionen hinzugefügt. Der ursprüngliche Entwurfszweck bestand jedoch darin, statische Dateien und Reverse Proxy bereitzustellen. Und das macht es wirklich gut.
Apache ist im Gegenteil ein Allzweck-Webserver. Ich bezweifle nicht, dass es Proxy einwandfrei rückgängig machen kann, aber es wurde nicht für einen minimalen Speicherbedarf entwickelt und erfordert daher mehr Ressourcen als Nginx, was bedeutet, dass mein anfängliches VPS-Umgebungsargument ins Spiel kommt.