Vorwort:Ich frage nicht nach den Unterschieden zwischen Nginx und Apache, noch möchte ich ein "welches ist besserDiskussion.
Ich möchte um Hilfe bei der Auswahl der am besten geeigneten Lösung für diese spezielle Situation bitten. Ich muss ein oder mehrere SVN-Repositorys einrichten, auf die über HTTP zugegriffen werden kann, sowie einige PHP-, Django- und Ruby-Websites. Da mir jedoch nur 512 MB RAM zur Verfügung stehen, befürchte ich, dass Apache eine zu schwere Wahl sein wird ... Andererseits habe ich gehört, dass Nginx SVN (WebDAV) und Django ohne Reverse-Proxy zu Apache nicht vollständig unterstützt. Ist das immer noch wahr? Sollte ich mich nur für Apache/Nginx entscheiden? Oder sollte ich beide einrichten und Nginx statische Inhalte verarbeiten und dynamische Inhalte per Proxy zu Apache weiterleiten lassen?
Antwort1
Nginx ist kleiner, einfacher und angenehmer zu konfigurieren und ich empfehle, es als Ihren einzigen Webserver zu verwenden.
Laut der Nginx WebDAV-Seite, vollständige WebDAV-Unterstützung ist jetzt verfügbar, indem das „http_dav_module“ mit einem verfügbaren ergänzenden Modul kombiniert wird, auf das die Seite auf GitHub verweist.
Dokumentation zum Ausführen ist an anderer Stelle verfügbarDjango auf NginxUndPHP auf Nginx. Tutorials zum Ausführen von Rails auf Nginx sind ebenfalls leicht zu finden.
Ob 512 MB RAM noch ausreichen, hängt von verschiedenen Faktoren ab. Ich empfehle, etwas Swap-Speicherplatz zur Verfügung zu haben, falls es mal eng wird.