最广泛使用的python web app部署风格

时间:2011-01-01 20:49:21

标签: python apache nginx wsgi fastcgi

我想知道哪个选项更稳定(不考虑性能)并且使用得更广泛(我假设广泛使用的选项是最稳定的):

  • apache - > mod_wsgi
  • apache - > mod_fcgid
  • apache - > mod_proxy_ajp
  • apache - > mod_proxy_http

用于通过小型json格式化输入和输出消息和网页提供REST服务的项目,最高可达100 req / s。如果您认为nginx等更适合,请评论apache。

感谢。

2 个答案:

答案 0 :(得分:2)

apache - > mod-wsgi目前是“推荐”的解决方案。但这也取决于你的需求。

运行1个重型应用程序与1个轻型应用程序或许多轻型应用程序之间存在很大差异。

就我个人而言,我首选的设置仍为nginx - > apache - > mod_wsgi为重型站点提供多个apache服务器。

答案 1 :(得分:0)

这些天要达到100 req / s并不难。

考虑您的框架建议的部署。例如,Zope内置了一个不错的网络服务器,因此mod_proxy_http是一个很好的部署。

由于wsgi实现了,它已经成为许多框架的首选机制,现在它们内置的Web服务器只适合开发。

无论您现在部署什么,重要的是能够根据需要切换/添加部分堆栈 - 您是否希望在其中的静态内容中使用反向代理?如果你使用nginx,你可能不需要一个,因为它可以很好地提供来自memcached的静态内容。

总结:使用wsgi