在mod_python的上下文中“扩展httpd”是什么意思?

时间:2015-03-15 13:47:39

标签: python wsgi

a highly-upvoted comment to this answer中有两个陈述:

  

mod_wsgi用于运行网络应用。

  

mod_python用于扩展httpd。

我认为第一个声明将互动网站称为网络应用。但第二个声明是什么意思呢? httpd通常是为网站提供服务的Apache守护程序。 Apache如何扩展?这与“提供网络应用程序”有什么不同?

2 个答案:

答案 0 :(得分:2)

mod_python可用于编写Apache扩展

mod_rewrite之类的扩展程序(尽管配置较为笨拙)可以使用mod_python编写;它不是专门用于提供用Python编写的Web服务,而是可以用于修改Apache行为,即使与其他应用服务器或内容源一起使用也是如此。

original paper introducing mod_python详细介绍了这一点:用mod_python编写的处理程序可以对请求执行某些操作,然后拒绝充当终端处理程序,让其他Apache模块(最终包括静态) handler)决定返回什么。

答案 1 :(得分:-2)

这只是意味着Apache能够解释Python脚本并用HTML / js替换python以服务于客户端。允许它提供"网络应用"用Python编写