跳转到内容

Apache/mod_perl

来自维基教科书,开放的书本,为一个开放的世界

mod_perl 是 Apache 的一个可选模块。它将 Perl 解释器嵌入到 Apache 服务器中,以便由 Perl 脚本生成的动态内容可以响应传入请求而提供服务,而无需为每个请求重新启动 Perl 解释器的显著开销。正如林肯·D·斯坦在他的话中对 mod_perl 的定义

mod_perl 不仅仅是增强版的 CGI 脚本。它是一种全新的创建动态内容的方式,通过利用 Apache Web 服务器的全部功能来创建有状态会话、自定义用户身份验证系统、智能代理等等。然而,神奇的是,您旧的 CGI 脚本将继续工作,并且工作得非常快。使用 mod_perl,您没有损失任何东西,却获得了如此之多!

mod_perl 可以模拟 通用网关接口 (CGI) 环境,以便现有的 Perl CGI 脚本可以从性能提升中获益,而无需重新编写。

与 CGI(以及大多数其他 Web 应用程序环境)不同,mod_perl 提供对 Apache API 的完全访问权限,允许程序员为 Apache 请求周期中的所有阶段编写处理程序,操作 Apache 的内部表和状态机制,在 Apache 进程或线程之间共享数据,更改或扩展 Apache 配置文件解析器,以及在配置文件本身中添加 Perl 代码,等等。

[编辑 | 编辑源代码]
华夏公益教科书