5

这是试图为目前对 Google 来说似乎很难的事情找到一个规范的答案。我正在 Pyramid 中编写一个 Web 应用程序,并且我可以决定我的服务器堆栈的外观。我听说过关于 Mongrel2 的好消息,并想尝试使用它来为我的应用程序提供服务。但是,我无法从Mongrel2 手册和 Google 搜索中弄清楚如何将 Mongrel2 连接到 WSGI 应用程序。我必须自己动手,还是有针对此问题的现有解决方案?

4

4 回答 4

6

为了寻求规范的答案,这里是我在寻找让 Mongrel2 为 WSGI 应用程序提供服务的方法时发现的 WSGI 处理程序。现在,看起来wsgid是 Django 用户的最佳选择,但对其他人来说存在终端缺陷,替代方案也存在缺陷。


  • wsgid项目还没有到 1.0,但是在 1.0 之前有很多东西可以使用它周围似乎有一个活跃的社区,这是一个建议。
  • m2wsgi处理程序似乎主要是一个人的项目,但它看起来还活着,并且“我开始编写 foo 是因为我尝试了 bar 和 baz,但它们并没有完全解决我的问题”是一个很好的起点,它的特性-list 看起来不错。
  • GitHub 上的Mongrel2-WSGI-Handler项目一年多没有提交,所以虽然它可能是功能性的,但我对它有点警惕。
  • BitBucket 上的mongrel2_wsgi项目也有一年多没有提交,所以它看起来也不是一个很好的候选者。
  • Brubeck是一个基于 Mongrel2 和 Python 构建的完整 Web 框架,看起来很有趣。

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

于 2011-10-19T17:14:41.077 回答
3

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

于 2011-11-11T00:52:45.417 回答
2

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

于 2011-10-17T01:06:19.783 回答
2

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

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

于 2011-10-18T20:37:08.953 回答