如何使用Mongrel2提供WSGI Python应用程序?

时间:2011-10-14 22:38:24

标签: python wsgi pyramid mongrel2

这是尝试发现一个似乎很难谷歌目前正在做的事情的规范性答案。我正在Pyramid中编写一个Web应用程序,我可以很自在地决定我的服务器堆栈的样子。我听说过关于Mongrel2的非常好的东西,并且想尝试使用它来为我的应用程序提供服务。但是,我无法从the Mongrel2 manual和Google搜索中了解如何将Mongrel2连接到WSGI应用。我是否必须自己动手,或者现有解决方案?

4 个答案:

答案 0 :(得分:6)

为了寻求规范的答案,以下是我在寻找一种方法让Mongrel2为WSGI应用程序提供服务时找到的WSGI处理程序。现在,看起来wsgid对于Django用户来说是最好的选择,但对于其他用户而言最终存在缺陷,而且替代方案存在缺陷。


  • wsgid项目尚未达到1.0,但1.0之前有很多可用的东西。它似乎有一个活跃的社区围绕它,这是一个建议。
  • m2wsgi处理程序似乎主要是一个人的项目,但它看起来还活着,“我开始写foo,因为我尝试了bar和baz而他们并没有完全解决我的问题”是一个很好的开始的地方,它的功能列表看起来不错。
  • GitHub上的Mongrel2-WSGI-Handler项目在一年多的时间内没有提交,所以尽管它可能正常运行,但我对它有点警惕。
  • BitBucket上的mongrel2_wsgi项目也没有超过一年的提交,所以它看起来也不是一个好的候选人。
  • Brubeck是一个基于Mongrel2和Python构建的完整Web框架,看起来很有趣。

关于此主题的其他地方的讨论和帖子:

答案 1 :(得分:3)

我写的这篇文章讨论了如何使用wsgid设置mongrel2来运行你的WSGI应用程序。就在这里:http://daltonmatos.wordpress.com/2011/11/06/deploying-your-django-application-with-mongrel2-and-wsgid/

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

如果您需要任何其他帮助,可以发送电子邮件至mailing list,我们将很乐意为您提供帮助。