mod_wsgi、mod_python,还是只用cgi?

49 投票
4 回答
22997 浏览
提问于 2025-04-16 01:44

我最近在玩自己的网络服务器(用的是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的基本知识(如果有相关链接也不错)——到目前为止我看到的内容都不是很有帮助,主要都是一些操作指南。

4 个回答

9

我也推荐使用 mod_wsgi。

如果你想更深入地了解这个问题,可以看看这个链接:

内容很不错哦!

21
  1. 不要使用CGI。这种方式效率低下。每次请求都要启动一个新的进程,太麻烦了。

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

  3. 使用mod_wsgi。

如果你想写一些类似CGI的东西,但又不想用框架,还是用mod_wsgi吧。WSGI标准(PEP 333)对于创建网页应用非常重要,它让开发变得简单、灵活、可重用,就像插拔式的玩具一样。

38

mod_python 已经不再维护了,所以在新项目中使用 mod_python 可能不是个好主意。就我个人而言,我更喜欢用 mod_wsgi 而不是 CGI(或 FastCGI)。因为设置起来非常简单,而且效率更高。

撰写回答