Déploiement de Python derrière Nginx?

Quelle est la meilleure méthode de deployment de Python (y compris Django) derrière Nginx?

La documentation officielle de django indique que apache et mod_wsgi sont la manière recommandée d'get Django en production.

Nous utilisons nginx to proxy jusqu'à Apache exécutant mod_wsgi pour servir notre site django. Nous avons écouté apache en 127.0.0.1 et utilisez proxy_pass pour transmettre des requêtes à Apache. Le nginx wiki a beaucoup d'exemples.

J'ai également entendu de bonnes choses au sujet du gunicorn . (et vous utiliserez toujours proxy_pas s dans nginx)

J'utilise FastCGI pour cela sur l'un de mes sites (il est construit sur Django), à la fois nginx et Django peuvent faire FastCGI en mode natif. Addition: J'ai stressé diverses approches: nginx w / FastCGI, nginx avec Apache et FastCGI, nginx avec Apache, puis mod_wsgi et même nginx avec Apache et Mod_python. La performance était à peu près la même pour une application réelle, alors j'ai choisi nginx w / FastCGI sans Apache pour économiser de la RAM un peu.