sleepingbird.net Home since May.11 2003
Copyright sleepingbird, 1993- All rights reserved.
Linux Server

TOP > Linux Server > Web server > SSI/CGI の起動

SSI/CGI の起動

 /etc/httpd/conf/httpd.conf を編集する。このうち、Options ディレクティブの ExecCGI が CGI 起動の許可部分。Include が SSI の許可部分。

# vi /etc/httpd/conf/httpd.conf

以下のコメントをはずす

#<Directory /home/httpd/cgi-bin>
# AllowOverride None
# Options ExecCGI Includes
# Order allow,deny
# Allow from all
#</Directory>
 CGIが実行可能な拡張子の設定。コメントをはずし「.pl」も加えておく
# AddHandler: allows you to map certain file extensions to "handlers",
AddHandler cgi-script .cgi .pl
 SSI を起動させるには二つの方法がある。一つは拡張子に実行属性を付与する方法。SSI を起動したいファイルの拡張子を .shtml に変更する必要がある。(デフォルト)
AddType text/html .shtml
AddHandler server-parsed .shtml
 もう一つが、全ファイルで起動可能に設定し、実際に起動したいコードが埋め込まれたファイルに実行属性を与える方法。ただし、サーバーのオーバーヘッドが大きくなり負荷が増大するので実用的ではない。
XBitHack on
Options の意味
All  MultiViews以外のすべての指定を有効にする
ExecCGI  CGIの実行を許可する
FollowSymLinks  シンボリックリンクを許可する
SymLinksIfOwnerMatch  ファイルとディレクトリがリンクされている場合、ユーザIDが同一の場合のみシンボリックリンクを許可する
Includes  SSI(Server Side Include)を許可する
IncludesNOEXEC  SSI自体は許可するが「#exe」(コマンド実行)とCGIスクリプトの「#include」は許可しない
Indexes  リクエストされたディレクトリにDirectoryIndex(index.htmlなど)が存在しない場合、ディレクトリ下のファイルを一覧表示する
MultiViews  言語対応機能の許可