Python webapp——从测试到生产

标签 python web-applications webserver nginx

我使用 web.py 制作了一个小型网络应用程序,现在我想将其投入生产。我预计这不会有很高的并发使用率(可能最多在任何给定时间有 5 个左右的用户,如果那样的话)。

就是说,我不想使用 web.py 附带的 cherry.py 服务器(我一直在使用它进行调试),因为我开发该应用程序的主要动机之一是学习如何正确放置生产中的应用程序。

阅读选项 - 似乎有令人眼花缭乱的内容。 Tornoado、nginx、lighttpd 等等。还有像 Gunicorn 这样的东西,到目前为止我还不能完全掌握它们的用途。

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

非常感谢

最佳答案

可用的选项有:

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

我建议你选择 gunicorn。

关于Python webapp——从测试到生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924668/

相关文章:

javascript - 全屏打开谷歌浏览器

python 不使用 readlines() 逐行迭代

python - Pandas 中无法按日期分组排序?

python - 使用 JSON 保存 Python 元组

webserver - 站点镜像的优点和缺点是什么

ubuntu - 监控和降低高 CPU 使用率

python - 更新 : Apply (vectorized) function on each cell to interpolate grid

ruby-on-rails - 另一个Django v Rails问题-哪个更适合复杂的Web应用程序?

java - jcifs.smb.SmbException : The network name cannot be found 异常

php - 您使用哪些工具/语言部署 PHP Web 应用程序?