服务器 频道

服务器DIY大荟萃

  二、动态WEB服务器

  一个动态WEB服务器通常需要支持CGI、ASP、JSP、PHP等脚本语言程序。而要IIS WEB服务器支持这些技术,通常还需要安装第三方程序来解释和执行利用脚本技术编写的WEB程序。 (注:因为ASP本身就为Microsoft开发的技术,所以不需要安装程序解释器,直接可以在IIS WEB服务器上运行,)

  1.安装及设置CGI解释器

  目前最常用的CGI解释器为Perl。我们以ActivePerl 5.6为例进行介绍,这是Perl的Windows版本,可以非常简单地配置到IIS 中。读者可以到"Http://www.perl.com"免费下载最新的版本,ActivePerl下载后的扩展名是MSI,这是微软的安装格式,能够直接运行。具体的安装步骤如下。

  (1)启动安装程序,首先出现欢迎对话框,单击"Next"按钮继续安装。接下来会出现协议对话框,选中"I Accept the terms in the License Agreement"选项,点击"Next"按钮继续安装。

  (2)接着,设置Perl的安装目录(如图15所示)。Perl安装目录很有讲究,首先要和Web服务的默认目录在同一磁盘上,比如我们把IIS默认目录设置在D盘,就应该把Perl安装在D盘上。接下来是目录的命名,Perl安装程序默认的目录名是"\Perl",我们需要把它改为"\usr"。这样设置的目的是为了以后能够方便地编制、调试CGI程序。完成后点击"Next"按钮继续安装。

  
        图15 安装设置

  (3)接着会出现一个新特性对话框。直接点击"Next"按钮继续安装。

  (4)然后出现的是参数设置对话框(如图16所示)。其中的选项是解释器对各服务器软件的支持,这里可以根据实际情况选择,也可以全部选择。完成后点击"Next"按钮继续安装;

  
        图16 服务器支持选择框

  (5)在接着出现的对话框中,单击"Install"按钮即开始Perl的安装。软件的安装过程需要一定的时间。在最后出现的完成对话框中点击"Finish"按钮,软件的安装即告结束。

  在完成安装后,还需要在IIS中进行设置后,IIS WEB服务器才会支持CGI程序。设置步骤如下。

  (1)首先,单独为CGI程序设置一个虚拟目录。这是因为CGI是一种脚本语言,如果管理不好,恶意访问者就可以通过CGI程序对服务器进入破坏性操作。所以,在服务器上对CGI的执行目录有着严格的规定。一般说来,用于保存和执行CGI程序的目录权限很高,所以不能设在服务器的默认目录中。同时在设置虚拟目录的权限时设置应该设置为"执行(ISAPI应用程序或CGI)"(如图17所示),即允许该目录中的CGI文件运行,

  
        图17 设置虚拟目录权限

  (2)接下来需要修改注册表。通过注册表编辑器,在注册表中查找以下项目:"HKEY_LOCAL_MACHINE\System\Currentcontrlset\Services\W3svc\Parameters\ScriptMap\ ",在该项中新建字符串".cgi"".pl",串值设置为"C:\usr\bin\perl.exe %s %s"(如图18所示)。

  
        图18 注册表修改项

  (3)接下来重新启动计算机,使注册表中的修改生效,同时打开"Internet服务管理器"。在"Internet服务管理器"中使用右键单击本机名称,在弹出的菜单中选择"属性"以打开IIS本机属性设置框(如图19所示)。

  
        图19 本机Internet信息服务设置框

  (4)在本机属性设置框中的"主属性"处选择"WWW服务",并点击右侧的"编辑"按钮打开本机WWW服务主属性,并选择"ISAPI筛选器"(如图20所示)。

  
        图20 ISAPI 筛选器

  (5) 在"ISAPI筛选器"中,单击"添加"按钮,在出现的"筛选器属性"中的筛选器名称项中输入"CGI"并在"可执行文件中"项中输入perlis.dll文件的路径(如图21所示)。

  
        图21 筛选器属性设置

  (6)输入完成后,点击"确定"按钮就完成了IIS中的设置。下面我们来验证一下CGI程序是否能够正常运行。在记事本中输入下列文本,

#!/usr/bin/perl

print "Content-type:text/html\n\n";

print "欢迎使用CGI!";

exit;

#--------

  然后保存为test.cgi ,并拷贝到刚才设置的能运行CGI程序的目录中去。然后在浏览器地址栏中输入"127.0.0.1/CGI目录名/test.cgi"来运行此程序,如果在浏览器中显示出"欢迎使用CGI!",就表示IIS已经能够正常执行CGI程序了。
0
相关文章