Passenger hat kürzlich Unterstützung für Nginx erhalten. Was sind die Vor- und Nachteile von Apache als Webserver für Rails-Anwendungen?
Passenger hat kürzlich Unterstützung für Nginx erhalten. Was sind die Vor- und Nachteile von Apache als Webserver für Rails-Anwendungen?
Nginx ist weitaus leichter und benötigt weniger Speicher und andere Ressourcen. Auf der anderen Seite verfügt Apache über mehr esoterische Module, integrierte Unterstützung für viele weitere Dinge und wird sowohl im Allgemeinen (also mehr Dokumente und Blog-Beiträge zur Verwendung für verschiedene Aufgaben) als auch bei Passenger (und so weiter) häufiger verwendet der Knicke wurden bereits gefunden und behoben).
Auf einer subjektiveren Ebene finde ich das Konfigurationsdateiformat von nginx einfacher zu bearbeiten und das Anforderungsverarbeitungsmodell intuitiver.
Hier ist ein Nachteil von NGINX:
Während ich mich an NGINX gewöhne, bin ich überrascht, wie oft ich den NGINX-Server neu starten muss, wenn ich Umschreiberegeln konfiguriere und neue Verzeichnisse für Anwendungen usw. erstelle.
Trotzdem habe ich gerade Passenger, Ruby Enterprise Edition und Nginx auf einem VPS mit 360 MB RAM eingerichtet. Ich habe vor ein paar Jahren nur begrenzte Erfahrung mit Apache in einer gemeinsam genutzten Hosting-Umgebung. Apaches .htaccess-Dateien schienen, wenn ich mich richtig erinnere, dynamischer zu sein. Das Fehlen einer dynamischen Konfiguration scheint kein Problem zu sein, da der VPS mir gehört.