CGI的通用网关接口是通过服务器将数据传输到客户端创建Web页面上的动态内容非常有用。 CGI脚本可以写在任何脚本语言,诸如bash,JAVA,C,Perl,Python等,可通过Web服务器很容易地执行。 本文将帮助您在Apache的虚拟主机中配置自己的CGI脚本。我们将使用一些测试CGI脚本为例。请按照以下步骤。
第1步:创建CGI脚本
创建任何脚本语言的测试脚本。在这个例子中,我创建了两个剧本,一个用的bash脚本和Perl脚本。
bash脚本:
/usr/local/cgi-bin/mybash.cgi
#!/bin/bash
echo "Content-type: text/htmlnn"
echo "Welcome! to First CGI Script"
Perl脚本:
/usr/local/cgi-bin/myperl.cgi
#!/usr/bin/perl
print "Content-type: text/htmlnn";
print "Welcome! to First CGI Script";
现在把你的脚本都可以在系统中任何地方创建的脚本目录下。确保可被Apache访问。在这个例子中,我们在
/usr/local/cgi-bin/ 目录下创建两个脚本。
第2步:配置虚拟主机
现在编辑Apache配置文件,并去定义虚拟主机。加入虚拟主机配置的以下突出显示的行。
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html
ScriptAlias /cgi-bin/ "/usr/local/cgi-bin/"
<Directory "/usr/local/cgi-bin/">
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
</VirtualHost>
保存配置文件并重新启动Apache服务。
第3步:验证CGI脚本
现在,在您最喜爱的网页浏览器中打开如下所示的URL,来测试你的CGI脚本。在您的网页中会显示文本 “
Welcome! to First CGI Script” 。
http://www.example.com/cgi-bin/myperl.cgi
http://www.example.com/cgi-bin/mybash.cgi