我使用 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/