Apache:设置使用CGI的配置
CGI是什么?
WEBサーバの機能の主体は、あらかじめ用意された情報をクライアントの要求に応じて送り返すことである。そのためサーバプログラム単体では情報をその場で動的に生成してクライアントに送信するような仕組みを作ることはできなかった。 そこでサーバプログラムから他のプログラムを呼び出し、その処理結果をクライアントに送信する方法が考案された。それを実現するためのサーバプログラムと外部プログラムとの連携法の取り決めがCGI(Common Gateway Interface)である。
使得能够使用CGI.
请将想要执行的程序放置在”/var/www/cgi-bin/”目录下。
为了防止公开目录(直接位于html文件夹下)中存放着在cgi程序中不应公开的信息,应避免将cgi文件放置在此目录中。
配置httpd.conf
ScriptAlias: 将指定的CGI目录分配给URL路径。
#CGIディレクトリ:/var/www/cgi-bin/をURL:http://example.com/cgi-bin/に割り当てる
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
#CGIディレクトリコンテナ
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
# cgi-scriptが拡張子.cgiを処理するように設定
# (拡張子.cgiをCGIのファイルとする設定)
AddHandler cgi-script .cgi