2010-02-02 49 views
4

我是FastCGI的新手,希望使用此平台来加速我现有的vanilla CGI(perl)程序。我应该在Apache下选择哪种FastCGI服务器模式?

然而,在阅读FastCGI/Apache FAQ,看来我可以设置我的脚本(一次转换为使用单独的初始化/请求段)在Apache的配置为执行以下操作之一:

1)动态

2 )静态

3)静态

4)静态的“设置/ AddHandler的范围之外”,“所述的AddHandler的范围内”,“在SetHandler的范围内”(或,我认为,这可以是calle d'external')

我对这4个选项感到困惑,并且假设'dynamic'的默认值是我应该去的,但是有人可以解释这些的优缺点吗?

回答

5

添加/设置处理程序并不需要太担心。它们只是定义哪些扩展名被识别为fcgi脚本的一种方式。

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

  1. Static开始为apache的开始(可能这是最常用的设置)时的第一个请求是由
  2. Dynamic开始(这是默认值)
  3. External要求FCGI服务器单独运行来自apache。 (这是最先进的CONFIGRATION)

我建议你参考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开始。

相关问题