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>