如何使用Mongrel2服务WSGI Python应用?

5 投票
4 回答
1378 浏览
提问于 2025-04-17 04:21

这是一个试图找到一个标准答案的尝试,因为现在在网上搜索这个问题似乎很困难。我正在用Pyramid写一个网页应用,而我可以自由决定我的服务器架构。我听说Mongrel2非常不错,想尝试用它来服务我的应用。不过,我从Mongrel2的手册和谷歌搜索中,没能找到如何将Mongrel2连接到WSGI应用的方法。我需要自己动手做,还是已经有现成的解决方案呢?

4 个回答

2

你需要使用一个Mongrel 2的处理器,这个处理器可以用来服务一个WSGI应用。简单来说,就是需要一个能把Mongrel 2的zeromq套接字传来的信息转换成WSGI环境的东西。有好几个这样的工具,我之前成功使用过m2wsgi,不过我觉得wsgid看起来也很不错。

3

我写过一篇文章,讲的是如何设置mongrel2和wsgid来运行你的WSGI应用。你可以在这里找到它:http://daltonmatos.wordpress.com/2011/11/06/deploying-your-django-application-with-mongrel2-and-wsgid/

6

为了找到一个权威的答案,我在寻找让Mongrel2支持WSGI应用的方法时,发现了一些WSGI处理程序。目前来看,wsgid对Django用户来说是最好的选择,但对其他人来说存在一些致命缺陷,其他的替代方案也有问题。


  • wsgid项目还没有达到1.0版本,但在1.0之前有很多可用的功能。看起来这个项目有一个活跃的社区,这点很不错。
  • m2wsgi处理程序似乎主要是一个人的项目,但它看起来还在更新。这个项目的起点是“我开始写这个是因为我试过其他的解决方案,但它们没有完全解决我的问题”,这听起来很不错,而且它的功能列表也很吸引人。
  • Mongrel2-WSGI-Handler项目在GitHub上已经超过一年没有更新了,所以虽然它可能还能用,但我对它有点担心。
  • mongrel2_wsgi项目在BitBucket上也超过一年没有更新,看起来也不是一个好选择。
  • Brubeck是一个完全基于Mongrel2和Python构建的网络框架,看起来很有趣。

关于这个话题的讨论和帖子:

撰写回答