推荐的Nginx + WSGIconfiguration

请使用不同的Nginx WSGI接口解释优点/缺点? 请详细解释每种configuration的区别? 哪个configuration应该最好?

如果相关,你现在在跑什么,为什么?

我见过的一些技巧,但请告诉我,如果我错过了任何:

  • mod_wsgi
  • uWSGI通过Nginx uWSGI
  • FastCGI + flup
  • 代理另一个WSGI服务器( gevent , gunicorn , 龙卷风 , FAPWS3 )

    我更喜欢uwsgi,因为它是超级可configuration的,有很多选项。

    从我做的基准来看,它具有最好的性能/内存使用率。 它非常灵活,可以精确configuration以满足您的需求。 我使用uwsgi的皇帝模式来托pipe多个应用程序。 它将扫描给定目录的configuration文件,并启动/pipe理它findconfiguration文件的所有应用程序。 你可以删除configuration来杀死应用程序,触摸它重新启动等等。这可能是多应用程序托pipe最快和最简单的方法。 我已经在另一个主题上公布了我的configuration的详细信息: https : //stackoverflow.com/questions/5906197/what-is-the-most-common-way-to-configure-static-files-in-debug-and-生产/ 5906206#5906206 。

    通常你的应用程序将成为瓶颈,而不是wsgi服务器! 但是,嘿,如果你想要一个更高性能的WSGI服务器,你可能想看看meinheld或bjoern 。 两者都是非常轻巧和快速的,分别构build在快速事件循环,picoev和libev上,都使用与node.js相同的高性能HTTPparsing器。