mod_wsgi,mod_python还是只是cgi?

Way*_*ner 43 python apache cgi mod-wsgi

我一直在玩我自己的网络服务器(Apache + Ubuntu)和python.从我所看到的有三种(?)主要方式:

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

我记得读过Django更喜欢mod_wsgi,我对学习Django很感兴趣(我听说他们的官方教程非常优秀).

什么是"推荐"设置?我认为没有理由再使用mod_python了,但处理.py作为cgi和mod_wsgi之间的区别是什么?是否有可能同时运行它们(你想要吗?),或者这只是一个荒谬的想法,我应该停止思考这些疯狂的事情?

我想我真的只是在寻找关于Apache + Python的入门知识(链接也很好) - 到目前为止我所遇到的一切都非常有用 - 它们主要是指导方针.

mip*_*adi 34

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

  • 来自mod_python站点的反驳:'目前mod_python尚未处于活动开发阶段.这并不意味着它像某些人声称的那样"死".它只是意味着代码和项目足够成熟,只需要很少的维护它.(http://www.modpython.org/) (13认同)
  • 此外,它还在积极开发中,并于2013年11月发布新版本. (5认同)

S.L*_*ott 16

  1. 不要使用CGI.效率低下.为每个请求生成一个新进程.不用了,谢谢

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

  3. 使用mod_wsgi.

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


sso*_*ler 8

我也会选择mod_wsgi.

如果您想更深入地了解这个问题,请看一下:

好东西!


小智 7

mod_python的

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

mod_wsgi的

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