Ich beabsichtige, mit einem einzigen VPS mehrere verkehrsarme CherryPy-Apps als Unterverzeichnisse bereitzustellen. zB: example.com/app1
, example.com/app2
usw.
Nach der Untersuchung der WSGI-Bereitstellung scheint die bevorzugte Methode für die Bereitstellung von Apps darin zu bestehen, einen WSGI-Server (Gunicorn, uWSGI usw.) und NGinx in einem Reverse-Proxy-Setup zu verwenden. Es scheint übertrieben, zwei Webserver gleichzeitig zu verwenden - zumal meine CherryPy-App selbst ein Webserver ist -, aber ich möchte die Idee nicht verwerfen, da sie überall erscheint . Ich bin sicherlich kein Experte, deshalb würde ich gerne darüber diskutieren.
Ich sehe drei Möglichkeiten:
- Stellen Sie CherryPy selbst bereit.
- Bereitstellung unter Gunicorn oder einem anderen WSGI-Server.
- Bereitstellung unter einem WSGI-Server und Reverse-Proxy für NGinx, was anscheinend die Lösung für alle ist.
Meine Fragen:
- Was ist der Hauptgrund, warum ich dieses Muster überall sehe? Ist NGinx einfach so gut?
- Ist der native CherryPy-Server für Apps mit geringem Datenverkehr gut genug oder sollte ich es nicht einmal versuchen?
Jeder Rat wird geschätzt, danke.