4

我是 FastCGI 的新手,希望使用这个平台来加速我现有的 vanilla CGI (perl) 程序。

但是,在阅读FastCGI/Apache FAQ时,我似乎可以在 Apache 配置中将我的脚本(一旦转换为使用单独的初始化/请求部分)设置为以下之一:

1) 动态的

2)静态“在SetHandler的范围内”

3)静态“在AddHandler的范围内”

4)静态“Set/AddHandler 范围之外”(或者,我认为,这可以称为“外部”)

我对这 4 个选项感到困惑,并假设我应该使用默认的“动态”,但有人可以解释这些选项的优缺点吗?

4

1 回答 1

5

无需担心 Add/SetHandlers。它们只是定义哪些扩展被识别为 fcgi 脚本的一种方式。

您可能要考虑的是动态的、静态的或外部的。

  1. 静态在 apache 启动时启动(可能这是最常见的设置)
  2. 每当发出第一个请求时都会启动动态(这是默认设置)
  3. External要求 fcgi 服务器与 apache 分开运行。(这是最高级的配置)

我建议您参考模块文档以获取更多信息(至少是摘要):

mod_fastcgi 下的 FastCGI 应用程序被定义为以下三种类型之一:静态、动态或外部。它们分别使用 FastCgiServer、FastCgiConfig 和 FastCgiExternalServer 指令进行配置。任何被 Apache 识别为 FastCGI 应用程序且未使用 FastCgiServer 或 FastCgiExternalServer 指令显式配置的 URI 都将作为动态应用程序处理(有关更多信息,请参阅 FastCgiConfig 指令)。

FastCGI 静态和动态应用程序由 FastCGI 进程管理器 fcgi-pm 生成和管理。进程管理器由 Apache 在服务器初始化时生成。假定外部应用程序是独立启动和管理的。

当然,如果您使用 Perl,您可以尝试 mod_perl,您可以先使用 CGI 脚本开始。

于 2010-02-02T23:53:16.347 回答