かべちゃんのウェブサイト
モジュール
CGI

CGIモジュール

CGI(Common Gateway Interface)機能を提供します。 本モジュールを利用する場合は、 同時に、 環境変数設定モジュールもロードする必要があります。 CGI プログラムは、Wyvernの設定で説明した 設定ファイル(wyvern.conf)中の <map type="script"> で指定したディレクトリに置きます。

たとえば、サーバの環境変数の一覧を表示させるプログラム(printenv.cgi)は 次のように記述します。


  #!/bin/sh
  # printenv.cgi

  echo "Content-Type: text/html"
  echo
  echo "<pre>"
  printenv
  echo "</pre>"

上記の CGI プログラムを <map type="script"> で指定したディレクトリに置き、プログラムに実行許可を与えます。

Example:
user% chmod a+x printenv.cgi

このとき、CGI プログラムへのアクセスは、 http://localhost/cgi-bin/printenv.cgi となります。

また、CGI モジュールが組み込まれていない場合は、CGI は使用できません。 その場合、ブラウザからの要求に対しては "400 Bad Request" が返されます。 CGI プログラムで利用できる環境変数の一覧は、 環境変数設定モジュールにあります。

設定ファイルへの記述例:

  <wyvern>
    ...
    <module>
      ...
      <path>/usr/local/wyvern/modules/mod_env.so</path>
      <path>/usr/local/wyvern/modules/mod_cgi.so</path>
      ...
    </module>
    ...
  </wyvern>