2013-08-04 24 views
20

Ich mag eine django Website bereitstellen (es ist der Open-Source-EDX-Code auf Github).Apache + mod_wsgi vs nginx + gunicorn

Ich bin mit der Wahl zwischen

mit konfrontiert
  1. Apache mit mod_wsgi
  2. nginx mit gunicorn

Ich habe Apache mit mod_wsgi verwendet und es ist cool genug, aber ich habe keine Erfahrung mit der zweite Option.

davon, die eine bessere Option in Bezug auf Geschwindigkeit und auch zu einem gewissen Grad, Benutzerfreundlichkeit wäre?

NB: Ich würde müssen zwei verschiedene django Websites laufen auf sagen wir, Port 80 und 81 und aus zwei verschiedenen Subdomains zugreifen.

+1

Apache mit gunicorn. Ihr Webserver sollte ein einfacher HTTP-Proxy sein und sollte nichts über Gunicorn wissen - alles, was Apache hat, ist die Port-Nummer (n), an die sich Proxy-Server anschließen. Ihre App-Server sollten sich überhaupt nicht kennen oder unter einem HTTP-Reverse-Proxy leben. Apache über nginx ist rein, weil mod_proxy_http docs hat, und nginx ... na ja, ehrlich gesagt, die Dokumentation sind beschissen, wo sie existieren. Alle Dokumente, die Sie * finden *, sind wahrscheinlich veraltet. (Ich bekomme wirklich nicht die Popularität.) – AdamKG

+0

Oh, aber, das ist ein Urteilsspruch, ich würde nur die Frage zu schließen, erhalten Sie keine inhaltliche Antwort ohne einen Flammenkrieg auslösen, an diesem Punkt, die Frage wird sowieso geschlossen. – AdamKG

+1

Sie finden diese nützliche https://www.digitalcocean.com/community/tutorials/django-server-comparison-the-development-server-mod_wsgi-uwsgi-and-gunicorn – Paolo

Antwort

16

Nginx ist eine wirklich leichte und einfache Lösung verwenden und zusammen mit gunicorn es erlaubt uns, jede wsgi Anwendung auszuführen und es leicht zu skalieren. Nginx ist besser auf Anfragen der Handhabung, da sie nicht einen neuen Prozess für jede Anforderung im Gegensatz zu Apache nicht laichen.

Ich habe eine Antwort geschrieben, wie man django mit nginx für eine weitere Frage zu implementieren:

Deploying Django project with Gunicorn and nginx

0

ich gute Erfahrungen mit nginx und gunicorn haben. Sie funktionieren weiter großartig, wenn ich endlich alle Einstellungen richtig eingestellt habe und es zum Laufen gebracht habe.

Für nginx und gunicorn sie sind:

* nginx configuration files (/etc/nginx/sites-enabled/ and /etc/nginx/nginx.conf) 
* gunicorn configuration files (/etc/init/gunicorn.conf and /etc/gunicorn.d/) 

Ich habe ein Tutorial für Apache + mod_wsgi gesehen und es scheint so viel einfacher einzurichten.

Verwandte Themen