荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: hawkwolves (十一狼), 信区: Homepage
标  题: 建立个人服务器 脱机调试CGI脚本
发信站: BBS 荔园晨风站 (Wed Jun  7 11:23:23 2000), 转信

建立个人服务器 脱机调试CGI脚本
(05/15/2000)

  随着网费下调和个人上网的意识增强,现在上网的人越来越多,而想拥有自己
的个人主页的人多了起来。为了使主页有更多的功能,能吸引更多人来参观,少不
了要建立留言簿、个人聊天室、论坛、邮件列表等等。虽然有不少服务器提供这些
功能的免费服务,但有诸多的限制,并有很多的功能不提供,总没有自己拥有那么
爽快。因此寻找免费支持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。

  下载后的omnihttpd202.exe是自解压安装文件,约1.41mb,汉化文件约0.3MB
。安装很方便,是WINDOWS介面,点击omnihttpd202.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版,
OFFICE2000套装上有最新的4.0版和Pack4.0。IIS要求带Service Pack3的NT服务器
3.51或以上的版本支持。

  你也可以到以下站台下载IIS和Pack:http://www.IIs.digital.com/infoserv
 http://www1.scut.edu.cn/msdownload本人是在OFFICE2000的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

摘自:网络教室

--
     ┏━┳━┳━┳━┳━┳━┳━┳━┓
     ┃当┃你┃你┃你┃去┃我┃我┃我┃ My e-mail:11_wolf@163.net
     ┃了┃跟┃也┃没┃做┃手┃要┃不┃
     ┃小┃在┃没┃有┃老┃敲┃把┃再┃
   李┃尼┃身┃有┃讲┃和┃木┃你┃烦┃ My homepage:http://192.168.35.20
   敖┃姑┃后┃哭┃话┃尚┃鱼┃忘┃恼┃

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.35.20]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店