2010-02-02 47 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開始。

相關問題