OpenLiteSpeed Web Server ユーザーズマニュアル

Version 1.4 Rev. 2

外部アプリケーション

LiteSpeed Webサーバーは、動的コンテンツを処理および生成するために外部アプリケーションに要求を転送できます。   LiteSpeed Web Serverは、2.0以降、CGI、FastCGI、Webサーバー、サーブレットエンジン、LiteSpeed SAPIアプリケーション、ロードバランサ、およびパイプロガーの7種類の外部アプリケーションをサポートしています。

CGIアプリケーションとは異なり、FastCGIアプリケーション、LSAPIアプリケーション、およびサーブレットエンジンは、要求の処理後に終了しません。 アプリケーションプロセスは維持され、持続し、できるだけ多くの要求を処理します。 ソケット接続は、複数のリクエストに対しても再利用できます。 外部アプリケーションは、{PAGE = ExtApp_Help}セクションで設定できます。 ただし、外部アプリケーションは単独では機能しません。 Webサーバーがどのアプリケーションにどの要求を送信するかを知るように、追加の設定を構成する必要があります。 LiteSpeed Web Serverでこれを設定するには、2つの方法があります:
  1. 外部アプリケーションを特定のコンテキストのハンドラとして設定します。
  2. ファイルサフィックスバインディングを使用して、外部アプリケーションをスクリプト言語のハンドラとして設定します。
FastCGIアプリケーション、LSAPIアプリケーション、Webサーバー、サーブレットエンジン、およびロードバランサは、コンテキストまたはスクリプトサフィックスを処理するように構成する前に、{PAGE=ExtApp_Help}セクションで定義する必要があります。 {PAGE=ExtApp_Help}セクションでCGIアプリケーションを定義する必要はありません。 外部アプリケーションは、サーバーレベルまたはバーチャルホストレベルで構成できます。 サーバーレベルで構成すると、アプリケーションはすべてのバーチャルホストで使用できます。 バーチャルホストレベルで設定すると、そのバーチャルホストだけが使用できます。

目次

外部アプリケーション設定

タイプ | 

タイプGo to top

説明

外部アプリケーションのタイプを指定します。 アプリケーションタイプは、提供するサービスまたはサーバーとの通信に使用するプロトコルによって区別されます。 以下から選んでください。

  • FastCGI: Responderロールを持つFastCGIアプリケーションです。
  • FastCGI Authorizer: Authorizerロールを持つFastCGIアプリケーション
  • Servlet Engine: tomcatなどのAJPv13コネクタを持つサーブレットエンジンです。
  • Web Server: HTTPプロトコルをサポートするWebサーバーまたはアプリケーションサーバー。
  • LiteSpeed SAPI App: LSAPIプロトコルを使用してWebサーバーと通信するアプリケーションです。
  • Load Balancer:ワーカーアプリケーション間の負荷を分散できるバーチャルアプリケーションです。
  • Piped Logger: STDINストリームで受け取ったアクセスログエントリを処理できるアプリケーションです。

構文

ドロップダウンリストから選択

ヒント

ほとんどのアプリケーションは、LSAPIまたはFastCGIプロトコルを使用します。 LSAPIはPHP、Ruby、Pythonをサポートしています。 PerlはFastCGIで使用できます。 (PHP、Ruby、およびPythonはFastCGIを使用して実行するように設定することもできますが、LSAPIを使用する方が高速です)。Javaはサーブレットエンジンを使用します。