【问题标题】:Which FastCGI server mode should I choose under Apache?在 Apache 下我应该选择哪种 FastCGI 服务器模式?
【发布时间】:2011-01-12 08:55:30
【问题描述】:

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

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

1) 动态

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

3) 静态“AddHandler 范围内”

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

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

【问题讨论】:

    标签: perl apache cgi fastcgi mod-fastcgi


    【解决方案1】:

    对于 Add/SetHandlers 没什么好担心的。它们只是定义哪些扩展被识别为 fcgi 脚本的一种方式。

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

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

    我建议您参考module documentation了解更多信息(至少是摘要):

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

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

    当然,如果您使用 Perl,您可以尝试 mod_perl,您可以先从 using your CGI scripts 开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多