如何使用Mongrel2服务WSGI Python应用?
这是一个试图找到一个标准答案的尝试,因为现在在网上搜索这个问题似乎很困难。我正在用Pyramid写一个网页应用,而我可以自由决定我的服务器架构。我听说Mongrel2非常不错,想尝试用它来服务我的应用。不过,我从Mongrel2的手册和谷歌搜索中,没能找到如何将Mongrel2连接到WSGI应用的方法。我需要自己动手做,还是已经有现成的解决方案呢?
4 个回答
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构建的网络框架,看起来很有趣。
关于这个话题的讨论和帖子:
- LibreList: "WSGI处理程序的现状?"
- Hacker News: "Brubeck:一个在Mongrel2上运行的新Python网络框架"
- Shedding Bikes: "Mongrel2 Python库工作正常"
- Spike Labs: "在Mongrel2上部署Graphite"
- Dalton Matos: "用Mongrel2和wsgid部署你的Django应用"