IBM HTTP Server での FastCGI アプリケーションの使用可能化

FastCGI アプリケーションは TCP または UNIX ソケットを使用して Web サーバーと通信します。この拡張が容易なアーキテクチャーでは、アプリケーションは Web サーバーと同じプラットフォームまたはエンタープライズ・ネットワークに分散された多数のマシン上で実行することができます。

このタスクについて

FastCGI アプリケーションを他の Web サーバー・プラットフォームに移植することができます。多くの一般的な Web サーバーは直接または市販の拡張機能を通じて FastCGI をサポートします。

FastCGI アプリケーションはそのパーシステンシーのために高速で実行されます。これらのアプリケーションでは、要求ごとの開始および初期化オーバーヘッドは必要ありません。このパーシステンシーにより、アプリケーションの開発が可能になります。そうでない場合、巨大な Perl スクリプトまたは 1 つ以上のデータベースへの接続が必要なアプリケーションのような CGI パラダイム内では実際的でありません。

手順

  1. mod_fastcgi モジュールをサーバーにロードします。
    LoadModule fastcgi_module modules/mod_fastcgi.so
  2. FastCGI ディレクティブを使用して、FastCGI を構成します。

[Windows] 次の構成例では、c:/Program Files/IBM/HTTPServer/fcgi-bin/ ディレクトリーに FastCGI echo.exe アプリケーションが含まれています。/fcgi-bin/echo.exe URI のための Web ブラウザーからの 要求は、以下の FastCGI echo.exe アプリケーション によって処理されます。
LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
       AllowOverride None
       Options +ExecCGI    
       SetHandler fastcgi-script
</Directory>

FastCGIServer "C:/Program Files/IBM/HTTPServer/fcgi-bin/echo.exe" -processes 1 

</IfModule>
[AIX][HP-UX][Linux][Solaris][z/OS] 以下の構成例では、/opt/IBM/HTTPServer/fcgi-bin/ ディレクトリーに echo アプリケーションをはじめとする FastCGI アプリケーションが含まれています。 /fcgi-bin/echo URI のための Web ブラウザーからの 要求は、以下の FastCGI echo アプリケーションによって処理されます。
LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
ScriptAlias /fcgi-bin/ "/opt/IBM/HTTPServer/fcgi-bin/"

<Directory "/opt/IBM/HTTPServer/fcgi-bin/"
		  AllowOverride None
       Options +ExecCGI    
       SetHandler fastcgi-script
</Directory>

FastCGIServer "/opt/IBM/HTTPServer/fcgi-bin/echo" -processes 1 
</IfModule>
タスク・トピック    

インフォメーション・センターに関するご使用条件 | フィードバック

最終更新: October 08, 2014 06:19 PM EDT
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=ihs-dist&topic=cihs_fcgiapps
ファイル名: cihs_fcgiapps.html