首页 > 资讯 > 网站设计
建立个人服务器 脱机调试CGI脚本
发布时间:2005-03-28   浏览次数:1154361
出处:网络教室
作者:未知
  随着网费下调和个人上网的意识增强,现在上网的人越来越多,而想拥有自己的个人主页的人多了起来。为了使主页有更多的功能,能吸引更多人来参观,少不了要建立留言簿、个人聊天室、论坛、邮件列表等等。虽然有不少服务器提供这些功能的免费服务,但有诸多的限制,并有很多的功能不提供,总没有自己拥有那么爽快。因此寻找免费支持CGI、ASP的服务器是众多网虫的愿望。好在现在提供CGI、ASP免费服务的主机比以前多了很多,同时免费的CGI脚本程序也有很多,为我们自己制作各式各样的主页提供了便利。但是有一个问题,是不管是自己编写的脚本程序或是从别人那里得到的脚本程序,要通过很长的时间,并都要在服务器上调试,这得上网,money会被人无情的抽空,这对我们每一个自费拨号上网的用户来说,是不允许的。能不能在自己的计算机上调试好再上传呢,答案是肯定的。 

  我们可以通过在我们常用的WIN95/98上建立个人WEB服务器来调试CGI脚本程序,也可在WINNT上调试。   

  WIN9X上的建立个人网站 

  首先介绍如何在WIN95/98上实现,我们通常可以在WIN95/98上安装一些WEB服务器软件来使我们自己的电脑来变成个人WEB服务器,这样我们可以实现了在自己的电脑上调试CGI脚本软件了。常用的软件有:sambar4.2、omnihttpd2.02、microsoft的PWS(personal web server)、Apache 1.3.6等。这些软件基本上可以满足我们调试脚本软件的要求,并且是免费的。它们并不象专业服务器软件有非常多的设置和功能,但有易于使用和易于设置的特点。下面我们一一说来。   

  1.omnihttpd 

  omnihttpd是一个精小好用,功能强大的软件,本人一直使用它。这个软件功能很强大,不但可以设多个WWW目录,而且可以为每个WWW目录分配不同的IP地址,可以设定CGI-BIN目录和属性,对CGI支持程度较好,当然也支持SSI,有了这个软件,使你有当系统管理员的感觉,这正是我们梦寐以求的东西呀。如此功能强大的软件,大小却只有1.4M多一点,很酷吧?网址:HTTP://WWW.SKONG.COM(不好意思,有点吹广告的味道了,还有一点请注意,是请用163登陆,169下载不了)也可到原址下载:http://www.omnicron.ab.ca/httpd。 

  下载后的omnihttpd2.exe是自解压安装文件,约1.41mb,汉化文件约0.3MB。安装很方便,是WINDOWS介面,点击omnihttpd2.exe开始进行安装了,首先出现的是设置网络介面,SITE NAME:设置网站名称,用在脱网工作,不用写成www.xxxxx.com形式,直接写上xxxxx名可以了,本人是SKONG。然后是SITE IP:网站的IP地址,默认为127.0.0.1,你可以根据你的要求设置它。ADMIN是系统管理员的邮箱,按下一步完成安装过程。在没有运行omnihttpd之前,可以用汉化文件对它汉化。汉化文件是自解压文件,如果不能实现自解压过程,可直接用ZIP解压,覆盖原文件可以了。 

  安装完成后,还要经过一些设置才能满足我们工作的要求。启动omnihttpd后,windoes桌面右下方多了一个蓝色小圆球,点击它便会出现omnihttpd管理菜单,选ADMIN后选属性: 

  1).网络服务器整体设置 

  <1> NETWORK端口的默认值为80,如果你原来已经安装有FrongPage 98之类带有服务器的软件,它们的端口默认也是80,便会产生冲突,我们可以把它另设为81、82等。“NETWORK”超时设定,可以默认,也可修改,我的设置是:“收到”为45,“传送”为45,“持续”为10,:“CGI”脚本为300。 

  <2> EXTERNAL这一项是设定PERL/CGI的目录,目前的CGI脚本程序基本都要调用Perl解释器,因此在安装服务器软件之前,要安装Perl for win32(我的网站上有这个软件,分别是API517、API518两个版本的软件)。在“虚拟”目的路径上填上“.CGI",“目前的”路径上填上你安装Perl FOR WIN的实际路径,默认路径是“c:\Perl\bin\Perl.exe"。同样填上“.pl” 

  <3>高级这里除了“禁止不的SSI命令”一项不打勾外,其它的打上勾。 

  这里一般设置这三项,其它各项不设也罢。按“确定”回到配置菜单。你可以选”添加"来增加你的主机,接下来该设置主机了,选取服务器主机,我这里是“SKONG”,后按编辑进入:   

  2)服务器的属性 

  <1>服务器 

  “服务器IP”地址默认为“127.0.0.1",你可以选择其它的地址,如果你已添加了多个主机,IP可设为127.0.0.2、127.0.0.3等."服务器名字",默认为"localhost",改成你喜欢的名字吧.脱机工作,不要改为www.xxxx.com形式了. 

  "服务器的路径"默认是安装omnihttpd的路径,你可以设为你网页存放的路径,我设置的路径为"C:\Inetpub\wwwroot\",是因  为也同时安装了MICROSOFT的PWS,这是为了管理的方便。 

  “默认索引”可设为index.htm、index.html、default.htm等。 

  “ADMIN电子邮件”是设定系统管理员的邮址,由于WIN95/98没有MAIL服务器,故此只能是虚设而已。 

  <2>选择类型,这里选择“只读” 

  <3>别名功能类似UNIX下NCSA服务器的虚拟目录命令ALIAS,例如,当你在主页中调用“C:\Inetpub\wwwroot\gif\skong.gif”时,可能要使用“http://www.skong.com/gif/skong.gif”这段代码,而配置虚拟目录之后,在HTML代码中可以直接使用“/gif/skong.gif”完全代替之。在“虚拟”目的路径上填上“/gif”,",“目前的”路径上填上“C:\Inetpub\wwwroot\gif”。 

  <4>Standard CGI这是设定你的CGI-BIN目录路径,比如在“虚拟”目的路径上填上“/cgi-bin”,“目前的”路径上填上“C:\Inetpub\wwwroot\cgi-bin”。 

  其它项可以不改,“Redirection”类似于别名的功能,“用户和组”、“访问控制列表”在“”项目中选择了“用户和组”时才起作用。“索引”功能是当浏览器找不到所需的页面时转向的页面。“Windows CGI”类似于“Standard CGI”标签的设定,主要  是针对VB SCRIPTS等Windows格式的CGI脚本。 

  按确定完成了所有的设置。如果设置有错或者碰到老是警告已有相同的软件运行时,可在omnihttpd管理菜单上选择复位配置,又可重新设置了。 

  好了,我们现在已经完成了建站的所有工作,让我们来试一试我们的网站吧!打开浏览器,打上网址“http://skong",哗,从来都没有这样爽过,我的网页一下子出来了!再来本人的聊天室,速度是没得说的,啧、啧,真有“顺风顺水”的感觉,可惜在这里只能自弹自唱了。朋友们,还犹豫什么,快来干吧!   

  2 microsoft personal web server(PWS)   

  这是microsoft的产品,microsoft产品的简洁性是有目共睹的,这个personal web server也不例外,当然简洁性是指其使用和设置容易方面,性能是很强大的,支持cgi程度较好,但不支持使用如wwwbbs 3.0这类用UNIX进程和函数编制的CGI程序,另外支持FrontPage 98。 

  PWS可以在WIN95 OS2和FrontPage 98安装盘中找到,只是1.0版,它们都不支持ASP。 

  如果你有WIN98安装盘,可以在光盘的add-ons\pws找到PWS4.0,它增加了对ASP的支持,在这个目录下运行setup便可以安装了。安装完成后重新启动可以了。 

  设置时点击WINDOWS的窗口右下角的小白圆球,便会出现个人WEB管理器的界面,在主屏上可以看到你的主机名和主机指向的WEB路径。如果你对主机名不满意,可以修改WIN的注册表来改名。 

  在“高级”中。可以指定主机的虚拟目录的地址,以及CGI-BIN,并把CGI-BIN的属性选为可读取、可执行、可执行脚本文件。 

  设置完毕,你的个人服务器便可以运行了。 

   

  注:omnihttpd和PWS运行CGI时,都必须先安装Perl for win32,安装PERL后还要作一些设置,打开WIN的注册器,也是运行REGEDIT,找到:HKEY_LOCAL_MACHINE\System\Currentcontrlset \Services\W3svc\Parameters\ScriptMap\目录,在右边栏中增加以下的键值:分别加入键名“.cgi”、“.pl”,键值均为“C:\PERL\BIN\perl.exe %s %s”,重新启动,一切OK! 

  3. sambar4.2 

  安装简单,对某些PERL函数的支持稍差,自带自带perl5,支持ssi,无需安装perl for win32,如果你不满意它自带的PERL,可以在它的CONFIG目录下找到config.ini文件,把Perl execatable=d:\perl\bin\perl.exe改成自己的目录即可。 

   

  4. Apache 1.3.6 

  支持各种脚本的程度很不错,由于本人对它并没有进一步测试,所以不想在这讨论,如果有兴趣,请到我的主页上来吧,这里有各种教学的文章。 

   

  WINNT的建立 

  我们谈一谈WINNT的调试方法,现在有很多的个计算机安上了WINNT操作系统,它的稳定性是WIN9X不能比拟的。加上邮件列表较易实现,设置也不是很困难。 

  在NT上使用IIS(Microsoft Internet Information Server)是很简单的,但由于介绍此类的文章较少,所以使大多数的初学者无所适从,我们把必要的步骤写上(版本不同可能选项有所不同):   

  1.如果没有安装IIS,请先安装,WINNT4.0 Server光盘上有2.0版,OFFICE00套装上有的4.0版和Pack4.0。IIS要求带Service Pack3的NT服务器3.51或以上的版本支持。 

  你也可以到以下站台下载IIS和Pack:http://www.IIs.digital.com/infoserv http://www1.scut.edu.cn/msdownload本人是在OFFICE00的C盘中安装IIS和PACK4的,安装很简单,找到相应的目录,SETUP可以了。 

  2.安装Perl for win32,下载API518E安装ActivePerl5.00518. 

  3.在开始--->程序--->windows nt40 option pack,找到microsoft internet information servre,选择internet服务管理器(版本不同,可能目录有所不同). 

  4.选择主机的属性,确认"主属性"为WWW服务,点击编缉,进入“skong的WWW服务主属性”,文档的启用默认文档为“index.htm,index.html",确认IIS管理处默认的主机为“home"。确定退出。 

  5.右点HOME选择属性,选择主目录,本地路径,设为你的主页目录地址,这里填为:c:\inetpub\wwwroot。选择确定结束。 

  6.在HOME目录下,选操作--->新增虚拟目录,用/scripts或/cgi-bin作为目录的别名,按下一步后加上此目录的路径,例c:\inetpub\wwwroot\cgi-bin,按下一步,所有的选项(允许读访问、允许脚本访问、允许执行访问(包括脚本访问)、允许写入访问),全部打勾,选择完成后保存你的修改。 

  7.右点HOME下的cgi-bin目录,选属性,在虚拟目录下点配置,在应用程序一栏中添加执行文件:c:\Perl\bin\Perl.exe %s %s扩展名为.cgi。按确定加入,同样添加扩展名为.“pl”、“.exe”,可执行文件全为c:\Perl\bin\Perl.exe %s %s,注意:%s %s之间要有空格,字母要小写。不然运行CGI时会有“没有返回完整的HTTP标题”等字样。 

  此外,你的CGI脚本还可能需要读取下列目录及其中的文件: 

  %systemroot% \system (通常是c:\winnt\system)。%systemroot% \system32 (通常是c:\winnt\system32). 

  如果你的CGI脚本调用DLL.OLE服务器,或是以VB为基础,则需要修改对临时目录(通常是c:\temp)的权力。如果说你的CGI脚本中,有的要建立输出文件(日志、计数器等),则要对cgi-bin目录修改权和对文档根目录的读取权,这可以在右击home和cgi-bin目录的属性中的选择。 

  好了,已经配置完了,开始试验吧。 

  以上是本人的一些经验,请各位高手前来指点,欢迎大家来本人网页交流,这里还有很多的免费脚本下载呢。网址:http://www.skong.com邮箱:skong@163.net 
业务咨询

Copyright 2003 - 2023 huinet.cn All Rights Reserved.
慧网公司 版权所有