
mod_cgi.c ファイルに含まれ、
デフォルト でコンパイルされます。
これはCGIスクリプトを実行する機能を提供します。
このモジュールによってmime typeがapplication/x-httpd-cgi
のファイルが処理されます。
application/x-httpd-cgi、または
ハンドラが cgi-script (Apache 1.1 またはそれ以降)
のファイルはCGIスクリプトとみなし、サーバ上で実行し、そのスクリプトは
クライアントに結果を出力します。
AddType命令で設定したファイル名末尾
の拡張子か、または
ScriptAliasで設定した
ディレクトリで始まるかで判断します。
サーバがCGIスクリプトを起動した時、DOCUMENT_ROOT という
環境変数をCGIスクリプトの環境に追加します。
この変数にはDocumentRootで設定した
値が格納されます。
MINIMAL_DNSしなかった場合
のみセットします。
on
の時にのみセットします。
%% [time] request-line %% HTTP-status CGI-script-filenameもし、CGIスクリプトを実行できないエラーの時、ログは次のように 2行追加されます。:
%%error error-messageあるいは、スクリプトが返してきたヘッダ情報が合わない(間違えていた) 場合のエラーの時は、次の情報がログが蓄積されます。:
%request 受信した全てのHTTPリクエストヘッダ POST または PUT (どちらかであれば) %response CGIスクリプトによって出力された全てのヘッダ %stdout CGIの標準出力 %stderr CGIの標準エラー出力( %stdout と %stderr の項目が空白の場合があるが、恐らく標準出力と標準エラー 出力の両方とも帰っていないと考えられる).
ScriptLog命令はCGIスクリプトのエラーログファイルを設定します。
ScriptLogに何も設定しないとエラーログは作成されません。
設定すると、CGIのエラーのログを設定された値のファイル名に蓄積します。
相対パスでファイル名を指定すると、server rootで指定したパスの配下に指定
したファイルになります。
ScriptLogLength
Syntax: ScriptLogLength size
Default: 10385760
Context: resource config
Status: mod_cgi
ScriptLogLengthはCGIスクリプトログファイルの最大サイズを
指定できます。
情報量が多い(全てのリクエスト、全ての出力)CGIエラーログを出力し
続けると、ログファイルが肥大化します。
際限無く肥大化する事を防止するために、この命令はCGIログファイルの最大
を設定できるようになっています。
ファイル容量がこのサイズを越えると、それ以上の情報を追加しなくなります。
ScriptLogBuffer
Syntax: ScriptLogBuffer size
Default: 1024
Context: resource config
Status: mod_cgi
限られた容量のファイルに、PUR(インフォサイエンス:PUTの誤りと思われる) または POSTのエントリボディを蓄積する際、すぐにファイルが大きくなってし まう事を回避するために使います。 デフォルトでは、1024バイトまでをログ蓄積します。この値は変更可能です。
このページの情報に関わる、ご質問、お問い合わせは、 japache@infoscience.co.jpまで。