2014-09-12 16 views
6

Es scheint, dass uwsgi fast alles tun kann, ich benutze nginx für: Servieren von statischen Inhalten, Ausführen von PHP-Skripts, Host-Python-Web-Anwendungen, ... Also (um meine Umgebung zu vereinfachen) können Ich ersetze nginx + uwsgi durch uwsgi ohne Verlust von Leistung/Funktionalität?Ersetzen von nginx mit uwsgi

+2

Ich habe es immer als eine Brücke zwischen Nginx und Python-Code verwendet. – Lovato

Antwort

4

As they say in the documentation:

Kann ich uwsgi HTTP-Fähigkeiten in der Produktion verwenden?

Wenn Sie einen Load Balancer/Proxy benötigen, kann dies eine sehr gute Idee sein. Es wird automatisch neue uWSGI-Instanzen finden und kann in verschiedenen Möglichkeiten laden. Wenn Sie es als echten Webserver verwenden möchten, sollten Sie in das Konto aufnehmen, dass das Bereitstellen von statischen Dateien in uWSGI-Instanzen möglich ist, aber nicht so gut ist wie die Verwendung eines dedizierten Web-Servers mit vollem Funktionsumfang. Wenn Sie statische Assets in der Cloud oder auf einem CDN hosten, können Sie mithilfe der uWSGI-Funktionen HTTP auf jeden Fall die Konfiguration eines vollständigen Webservers vermeiden.

Also ja, uWSGI ist langsamer als ein herkömmlicher Webserver.

Neben der Leistung, in einer wirklich grundlegenden Anwendung haben Sie Recht, uWSGI kann alles tun, was der Webserver bietet. Sollte sich Ihre Anwendung jedoch im Laufe der Zeit verändern, können Sie feststellen, dass der traditionelle Webserver viele Dinge bietet, die uWSGI nicht bietet.

Ich würde empfehlen, Skripts für die Bereitstellung in der Sprache Ihrer Wahl einzurichten (z. B. Fabric für Python). Ich würde sagen, dass mein Webserver eine der einfachsten Komponenten ist, um & Setup in unserem Anwendungsstapel zu implementieren, und die am wenigsten "bedürftigen" - es ist selten auf meinem Radar, wenn ich einen neuen Server konfiguriere.

+0

Könnten Sie mir einen Hinweis geben, wie Sie uwsgi mit mehreren Subdomains verwenden? –

Verwandte Themen