Python webapp - 从测试转向生产

时间:2010-10-13 14:19:41

标签: python web-applications webserver nginx

我使用web.py创建了一个小型Web应用程序,我现在想投入生产。我不希望这会有很高的并发使用率(在任何给定时间,可能 max 大约5个用户,如果有的话)。

那就是说,我不想使用web.py附带的cherry.py服务器(以及我一直用于调试的),因为我对该应用程序的一个主要动机是学习如何正确放置生产中的应用程序。

阅读选项 - 似乎有一些令人眼花缭乱的东西。 Tornoado,nginx,lighttpd等等。还有像Gunicorn这样的东西,我到目前为止还不能很好地掌握它。

似乎WSGI是要走的路 - 我想要一些适当的,相对容易管理的设置,我可以在EC2实例(ubuntu)上运行,也许使用nginx / wsgi。具体来说,我是否需要gunicorn(或等效的),并且有任何人可能知道的任何好的介绍所以我实际上可以运行我的web.py代码并且至少开始理解这种各种技术/选项的拼图吗?

非常感谢

3 个答案:

答案 0 :(得分:1)

可用选项包括:

  • apache + mod_python
  • apache + mod_wsgi
  • lighttpd + mod_fastcgi
  • lighttpd + gunicorn
  • nginx + gunicorn

我建议你去找炮火。

答案 1 :(得分:0)

CherryPy是部署的不错选择。它是一个很好的WSGI服务器,并且已知可以在EC2上工作。将HTTP请求直接映射到python代码上。我在Apache之后运行它,在lighttpd之后运行它自己。

答案 2 :(得分:0)

我建议您使用Apache + modpython。即使你期望减少负荷,做好准备总是好的:)

另外,这是一个久经考验的设置。