• お問い合わせ
  • ユーザー登録
製品一覧 サーバー デスクトップ ミドルウェア アプリケーション ハードウェア ハードウェア動作情報 購入


製品概要 機能と特徴 こんなことできます! SELinux Java CD 商用ソリューションonTurbolinux トレンドマイクロServerProtect 対応商用ソフトウェア ライセンスパック優待販売 サポートとシステム要件 収録パッケージ一覧 対応ハードウェア情報
サーバー

■CGI を使用する

Apache で CGI プログラムを実行するには、いくつかの方法があります。

ひとつは、CGI プログラムを配置するディレクトリを ScriptAlias ディレクティブで定義する方法です。Turbolinux 10 Server の /etc/httpd/conf/httpd.conf には以下の記述があり、標準では /var/www/cgi-bin ディレクトリに配置したファイルだけが CGI プログラムとして処理されます。

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
            

もうひとつは、AddHandler ディレクティブを指定し、ある特定の拡張子を持つファイル(.cgi など)と Apache が持つハンドラとを関連付ける方法です。/etc/httpd/conf/httpd.conf には以下の設定がコメントで記述されていますので、cgi-script ハンドラを有効にするには行頭のコメントを削除します。

#AddHandler cgi-script .cgi

Apache を再起動し、設定を反映します。

# /etc/init.d/httpd restart

これで、拡張子 .cgi を持つファイルは、CGI プログラムとして処理されるようになります。

※注意 cgi-script ハンドラを有効にした場合は、指定した拡張子を持つすべてのファイルが CGI プログラムとして処理されます。CGI プログラムの実行を許可するディレクトリの Options ディレクティブには ExecCGI を明記し、それ以外のディレクトリでは、ExecCGI が有効とならないようにディレクトリのアクセス制御設定を適切に行うことをおすすめします。



<<Turbolinux 10 Server チュートリアルに戻る