【问题标题】:mod_wsgi, mod_python, or just cgi?mod_wsgi、mod_python,还是只是 cgi?
【发布时间】:2011-03-20 04:08:07
【问题描述】:

我一直在玩我自己的网络服务器(Apache+Ubuntu)和 python。据我所见,有 3(?) 种主要方法:

  1. Apache 配置为将 .py 作为 cgi 处理
  2. Apache 配置为使用现已过时的 mod_python (?)
  3. Apache 配置为使用 mod_wsgi

我记得读过 Django 更喜欢 mod_wsgi,我对学习 Django 有点兴趣(我听说他们的官方教程相当出色)。

什么是“推荐”设置?我认为真的没有理由再使用 mod_python 了,但是将 .py 作为 cgi 处理和 mod_wsgi 有什么区别?是否可以同时运行它们(您愿意吗?),还是这只是一个荒谬的想法,我应该停止思考这些疯狂的事情?

我想我真的只是在寻找关于 Apache+Python 的入门书(链接也很好) - 到目前为止,我所遇到的任何信息都不是非常丰富的 - 它们主要只是操作方法。

【问题讨论】:

    标签: python apache cgi mod-wsgi


    【解决方案1】:

    mod_python 已死,因此使用 mod_python 对于新项目可能不是一个好主意。就个人而言,我更喜欢使用 mod_wsgi 而不是 CGI(或 FastCGI)。设置起来非常简单,而且效率更高。

    【讨论】:

    • 来自 mod_python 网站的反驳:'目前 mod_python 未在积极开发中。这并不意味着它像某些人声称的那样“死了”。它只是意味着代码和项目已经足够成熟,几乎不需要维护它。 (modpython.org)
    • 此外,它再次处于积极开发阶段,并于 2013 年 11 月发布新版本。
    【解决方案2】:
    1. 不要使用 CGI。这是低效的。为每个请求生成一个新进程。不用了,谢谢

    2. 不要花太多时间在 mod_python 上

    3. 使用 mod_wsgi。

    如果你想在没有框架的情况下编写类似 CGI 的东西,无论如何都要使用 mod_wsgi。 WSGI 标准 (PEP 333) 对于以简单、可互换、可重用、即插即用的方式创建 Web 应用程序至关重要。

    【讨论】:

      【解决方案3】:

      我也会选择 mod_wsgi。

      如果您想更深入地了解该问题,请查看以下内容:

      好东西!

      【讨论】:

        【解决方案4】:

        Mod_Python

        mod_python 活得很好。见这里:http://modpython.org/。此外,这是支持 Python 3 的最新版本 3.5.0 的文档:http://modpython.org/live/current/modpython.pdf。目前我正在使用它。

        Mod_WSGI

        mod_wsgi 认为自己不是使用准系统,而是使用框架,例如 Flask。

        【讨论】:

        • mod_python 已停产,最新版本为 2013。
        猜你喜欢
        • 2010-12-07
        • 2010-09-16
        • 2010-10-13
        • 2011-02-01
        • 1970-01-01
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        • 2012-02-28
        相关资源
        最近更新 更多