如何使用 Mongrel2 提供 WSGI Python 应用程序?
这是一次尝试,为目前谷歌搜索起来似乎很难的事情找到一个规范的答案。我正在 Pyramid 中编写一个 Web 应用程序,并且我可以决定我的服务器堆栈的外观。我听说过有关 Mongrel2 的好消息,并且想尝试使用它来为我的应用程序提供服务。但是,我无法从Mongrel2手册和Google搜索中弄清楚如何连接Mongrel2 到 WSGI 应用程序。我是否必须自己推出,或者是否有针对此问题的现有解决方案?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
为了寻求规范的答案,以下是我在寻找让 Mongrel2 为 WSGI 应用程序提供服务的方法时发现的 WSGI 处理程序。目前看来,wsgid 对于 Django 用户来说是最好的选择,但对于其他用户来说却存在致命缺陷,而且替代方案也存在缺陷。
关于此主题的其他讨论和帖子:
In pursuit of a canonical answer, here are the WSGI handlers that I've found while looking for a way to get Mongrel2 to serve a WSGI app. Right now, it looks like wsgid is the best bet for Django users, but terminally flawed for others, and the alternatives are flawed.
Discussions and posts elsewhere about this topic:
我写了一篇文章,讨论如何使用 wsgid 设置 mongrel2 来运行 WSGI 应用程序。它在这里:http://daltonmatos.wordpress.com/2011/11/06/deploying-your-django-application-with-mongrel2-and-wsgid/
There is this post I wrote that talks about how to setup a mongrel2 with wsgid to run your WSGI app. It's here: http://daltonmatos.wordpress.com/2011/11/06/deploying-your-django-application-with-mongrel2-and-wsgid/
您需要使用可以为 WSGI 应用程序提供服务的 Mongrel 2 处理程序。基本上是将消息从 mongrel2 Zeromq 套接字转换为 wsgi 环境的东西。其中有几个,我过去曾成功使用过m2wsgi,但我认为wsgid 看起来也很有前途。
You need to use a Mongrel 2 handler that can serve a WSGI application. Basically something that translates the messages from a mongrel2 zeromq socket into a wsgi environ. There are several of these, I've used m2wsgi successfully in the past, but I think wsgid looks very promising as well.
特别是关于 wsgid,您可能需要告诉它加载通用 WSGI 应用程序。您可以在文档中了解有关如何执行此操作的更多信息: 加载通用 WSGI 应用程序,但实现 AppLoader 并不那么困难。
如果您需要任何其他帮助,您可以发送电子邮件至邮件列表,我们将很乐意为您提供帮助。
Specifically about wsgid, you will probably need to tell it to load a generic WSGI application. You can know more about how to do it in the docs: Loading a generic WSGI Application, but implementing an AppLoader would not be that difficult.
If you need any other help you can send an email to the mailing list, will be a pleasure to help.