mod_wsgi,mod_python,还是只是CGI?

我一直在玩我自己的networking服务器(Apache + Ubuntu)和Python。 从我所看到的有3(?)个主要的方法来做到这一点:

  1. Apacheconfiguration为处理.py作为CGI
  2. Apacheconfiguration为使用现在已过时的mod_python(?)
  3. Apacheconfiguration为使用mod_wsgi

我记得读到Django喜欢mod_wsgi,我有点对学习Django感兴趣(我听说他们的官方教程是相当优秀的)。

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

我想我真的只是寻找一个关于Apache + Python的入门书(链接也很好) – 到目前为止我所遇到的一切都是非常有用的信息 – 它们主要是如何做的。

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

  1. 不要使用CGI。 这是低效的。 为每个请求产生一个新的进程。 不用了,谢谢

  2. 不要花太多时间与mod_python

  3. 使用mod_wsgi。

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

我也会用mod_wsgi。

如果你想更深入的了解这个问题,看看这个:

  • Apache,FastCGI和Python ,由渡轮Boender

好东西!

mod_python的

mod_python是活着的。 看到这里: http : //modpython.org/ 。 此外,下面是最新版本3.5.0的文档,支持Python 3: http : //modpython.org/live/current/modpython.pdf 。 目前我使用它。

mod_wsgi的

mod_wsgi认为自己不能用于准系统,而是用一个框架,比如Flask。