如何在Apache虚拟主机中配置CGI脚本

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
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏