LiteSpeed Web Server logo LiteSpeed Web Serverユーザーズ・マニュアル

スクリプトハンドラ

LiteSpeed Web Serverは、Perl、PHP、Ruby、Python、Javaなど、すべてのスクリプト言語をサポートしています。 これらの異なる言語で書かれたスクリプトは、適切な外部アプリケーションに渡して処理する必要があります。 LiteSpeed Web Serverはスクリプトハンドラを使用して、スクリプトをどの外部アプリケーションに渡すかを決定します。 これらのスクリプトハンドラは、ファイルサフィックスを使用してファイルを外部アプリケーションにマッピングします。 (実際には、MIMEタイプを決定するためにサフィックスが使用され、MIMEタイプが外部アプリケーションにマッピングされます。) 外部アプリケーションは、スクリプトハンドラで使用する前に外部アプリケーションタブで設定する必要があります。


スクリプトハンドラは、サーバーレベルまたはバーチャルホストレベルで設定できます。サーバーレベルのスクリプトハンドラは、バーチャルホストレベルで上書きされない限り、すべてのバーチャルホストに適用されます。 バーチャルホストレベルのスクリプトハンドラは、そのバーチャルホスト内でのみ適用されます。

目次

スクリプトハンドラの定義

サフィックス

説明

このスクリプトハンドラで処理するスクリプトファイルのサフィックスを指定します。 サフィックスは一意である必要があります。

構文

カンマ区切りリストでピリオド"."は禁止されています。

ヒント

情報 サーバーは、リスト内の最初の接尾辞に特殊なMIMEタイプ( "application/x-httpd-[suffix]")を自動的に追加します。 たとえば、接尾辞 "php53"にMIMEタイプ "application/x-httpd-php53"が追加されます。 接尾辞はMIME設定設定で最初に設定する必要があります。
このフィールドではサフィックスを列挙していますが、スクリプトハンドラは接尾辞ではなくMIMEタイプを使用して、処理するスクリプトを決定します。 したがって、.htaccessファイルのApache設定ディレクティブ "AddType"と "ForceType"(ファイルMIMEタイプを制御する)を使用して、特定のファイルが使用するスクリプトハンドラを変更することができます。 たとえば、適切に配置された.htaccessファイルにAddType application/x-httpd-php53.phpディレクティブを指定すると、このディレクトリにあるphpファイルのMIMEタイプが "application/x-httpd-php53"となり、MIMEタイプ"application/x-httpd-php53"(接尾辞" php53 ")を使用するスクリプトハンドラによって処理されます。 これにより、異なるファイルサフィックスだけでなく、ファイルの場所に基づいて、異なるスクリプトハンドラを割り当てることができます。
パフォーマンスセキュリティ本当に必要なサフィックスのみを指定してください。

ハンドラタイプ

説明

これらのスクリプトファイルを処理する外部アプリケーションのタイプを指定します。使用可能なタイプは次のとおりです: LSAPI app、Webサーバー、Fast CGI、SCGI、CGI、Load balancer、 サーブレットエンジン、uWSGI、またはモジュールハンドラ。CGIおよびモジュールハンドラハンドラタイプを除き、ハンドラ名も 外部アプリケーションセクションで事前に定義された外部アプリケーションに設定する必要があります。

構文

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

ハンドラ名

説明

ハンドラタイプがLSAPI app、Web Server (Proxy)、Fast CGI、SCGI、Load balancer、Servlet Engine、またはuWSGIの場合に、スクリプトファイルを処理する外部アプリケーションの名前を指定します。

構文

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