【发布时间】:2015-03-15 13:47:39
【问题描述】:
在a highly-upvoted comment to this answer 中做了两个声明:
mod_wsgi 用于运行网络应用程序。
mod_python 用于扩展 httpd。
我想第一个陈述将交互式网站称为网络应用程序。但是第二个陈述是什么意思? httpd 是非常常见的为网站服务的 Apache 守护进程。 Apache如何扩展?这与“提供网络应用程序”有何不同?
【问题讨论】:
在a highly-upvoted comment to this answer 中做了两个声明:
mod_wsgi 用于运行网络应用程序。
mod_python 用于扩展 httpd。
我想第一个陈述将交互式网站称为网络应用程序。但是第二个陈述是什么意思? httpd 是非常常见的为网站服务的 Apache 守护进程。 Apache如何扩展?这与“提供网络应用程序”有何不同?
【问题讨论】:
mod_python 可用于一般地编写 Apache 扩展。
mod_rewrite 之类的扩展(尽管配置更笨重)可以用mod_python 编写;它并非专门用于提供用 Python 编写的 Web 服务,但可用于修改 Apache 行为,甚至与其他应用服务器或内容源一起使用。
original paper introducing mod_python 详细说明了这一点:用 mod_python 编写的处理程序可以对请求采取一些行动,然后拒绝充当终端处理程序,让其他 Apache 模块(最终包括静态处理程序)决定返回什么。
【讨论】:
这只是意味着 Apache 能够解释 Python 脚本并将 Python 替换为 HTML/js 以服务于客户端。允许它提供用 Python 编写的“网络应用程序”
【讨论】: