【问题标题】:Python webapp - moving from testing to productionPython webapp - 从测试到生产
【发布时间】:2011-04-24 21:23:35
【问题描述】:

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

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

阅读选项 - 似乎有很多令人眼花缭乱的东西。 Tornoado、nginx、lighttpd 等。还有 Gunicorn 之类的东西,目前我还不能完全掌握它的用途。

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

非常感谢

【问题讨论】:

    标签: python web-applications webserver nginx


    【解决方案1】:

    可用选项有:

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

    我建议你去gunicorn。

    【讨论】:

    • 感谢 Anand,我一直在尝试 Cherrypy + nginx - 但现在也将尝试 gunicorn。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-12
        • 2013-11-05
        • 2019-04-17
        • 2016-01-06
        相关资源
        最近更新 更多