2011-10-14 150 views
5

这是试图发现一个似乎很难谷歌现在的东西的规范答案。我正在金字塔编写一个Web应用程序,并且我有决定我的服务器堆栈的样子的豪华感。我听说过关于Mongrel2的很好的事情,并且想尝试用它来为我的应用程序提供服务。但是,我无法从the Mongrel2 manual和Google搜索中找到如何将Mongrel2连接到WSGI应用程序。我是否必须推出自己的产品,或者有解决这个问题的现有解决方案吗?如何使用Mongrel2为WSGI Python应用程序提供服务?

回答

6

在追求经典的答案,这里是在寻找一种方式来获得Mongrel2以服务WSGI应用程序,我已经找到了WSGI处理程序。目前看起来wsgid对于Django用户来说是最好的选择,但是对于其他用户来说却是最终的缺陷,并且其他选择都是有缺陷的。


  • wsgid项目还没有达到1.0,但也有很多事情是1.0之前使用。它似乎有一个积极的社区,这是一个建议。
  • m2wsgi处理器似乎大多是一个人的项目,但它看起来是活的,“我开始写foo的,因为我试过的酒吧和巴兹,他们并没有完全解决我的问题”是一个良好的开端,其功能列表看起来不错。
  • 在GitHub上Mongrel2-WSGI-Handler项目一直没有一个犯了一年多,所以虽然它可能是功能性的,我有点担心它。
  • 上到位桶的mongrel2_wsgi项目也一直没有超过一年提交的,所以它看起来并不像一个伟大的候选人要么。
  • Brubeck是一个基于Mongrel2和Python构建的整个Web框架,它看起来很有趣。

讨论和职位其他地方关于这个话题:

2

您需要使用可以为WSGI应用程序提供服务的Mongrel 2处理程序。基本上可以将来自mongrel2 zeromq套接字的消息转换为wsgi环境。其中有几个,我过去成功使用了m2wsgi,但我认为wsgid看起来也很有希望。

+0

嗯,好吧 - 我认为,“处理”是一块术语,我失踪的,因为一旦我开始寻找“处理,”事情变得更容易。谢谢。 –

2

特别是约wsgid,你可能需要告诉它加载一个通用的应用程序WSGI。您可以在文档中了解更多关于如何操作的文档:Loading a generic WSGI Application,但实施AppLoader并不会那么困难。

如果您需要任何其他帮助,您可以发送电子邮件到mailing list,将是一个很愿意帮助。

相关问题