2010-07-23 84 views
41

我一直在玩我自己的网络服务器(Apache + Ubuntu)和python。从我所看到的也有这样做的3个主要途径(?):配置来处理的.py作为CGImod_wsgi,mod_python,还是只是CGI?

  1. 阿帕奇
  2. 的Apache配置为使用mod_python的,现在是过时的
  3. (?) Apache配置为使用mod_wsgi

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

什么是“推荐”设置?我认为真的没有理由再使用mod_python,但处理.py作为cgi和mod_wsgi之间有什么区别?是否可以串联运行(并且你想要吗?),还是仅仅是一个荒谬的想法,我应该停止思考这些疯狂的事情?我猜我真的只是在寻找一个关于Apache + Python的入门书籍(链接也很好) - 到目前为止我所遇到的一切都是非常有用的信息 - 它们主要只是如何做。

回答

30

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

+13

从mod_python网站反悔:'目前mod_python没有处于活动状态。这并不意味着它像一些人所说的那样“死了”。它只是意味着只需要很少的代码来维护代码和项目就足够成熟。“ (http://www.modpython.org/) – 2013-05-05 15:09:26

+5

此外,它还在积极开发中,并于2013年11月发布了新版本。 – nedned 2014-02-03 02:15:57

15
  1. 请勿使用CGI。效率不高。为每个请求产生一个新的进程。不,谢谢

  2. Dont't花很多时间与mod_python的

  3. 使用mod_wsgi的。

如果你想写一个没有框架的CGI类的东西,不管怎样都要使用mod_wsgi。 WSGI标准(PEP 333)对于以简单,可互换,可重复使用,即插即用的方式创建Web应用程序至关重要。

相关问题