4

私はFastCGIを初めて使用し、このプラットフォームを使用して既存のバニラCGI(perl)プログラムを高速化することを検討しています。

ただし、FastCGI / Apache FAQを読むと、Apache構成で次のいずれかとしてスクリプトをセットアップできるようです(個別の初期化/要求セクションを使用するように変換された後)。

1)動的

2)静的「SetHandlerのスコープ内」

3) static "inside the scope of the AddHandler"

4) static "outside the scope of the Set/AddHandler" (or, I think, this can be called 'external')

I am confused about those 4 options, and am assuming the default of 'dynamic' is what I should go with, but could someone explain the pros/cons of these?

4

1 に答える 1

5

Add/SetHandlers について心配する必要はあまりありません。これらは、どの拡張子が fcgi スクリプトとして認識されるかを定義する方法にすぎません。

考慮したいのは、動的、静的、または外部です。

  1. Apacheの起動時に静的が開始されます(おそらくこれが最も一般的な設定です)
  2. 最初のリクエストが行われるたびに動的が開始されます (これがデフォルトです)
  3. 外部では、fcgi サーバーを apache とは別に実行する必要があります。(これは最も高度な構成です)

詳細については、モジュールのドキュメントを参照することをお勧めします(少なくとも概要)。

mod_fastcgi の下の FastCGI アプリケーションは、静的、動的、または外部の 3 つのタイプのいずれかとして定義されます。これらは、それぞれ FastCgiServer、FastCgiConfig、および FastCgiExternalServer ディレクティブを使用して構成されます。Apache が FastCGI アプリケーションとして識別し、FastCgiServer または FastCgiExternalServer ディレクティブを使用して明示的に構成されていない URI は、動的アプリケーションとして処理されます (詳細については、FastCgiConfig ディレクティブを参照してください)。

FastCGI の静的および動的アプリケーションは、FastCGI プロセス マネージャーである fcgi-pm によって生成および管理されます。プロセス マネージャーは、サーバーの初期化時に Apache によって生成されます。外部アプリケーションは、独立して起動および管理されると想定されます。

もちろん、Perl を使用している場合は、最初に CGI スクリプトを使用して開始できる mod_perl を試すことができます。

于 2010-02-02T23:53:16.347 に答える