大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> CGI专区 -> CGI教学:第四章 设置Web Server以运行CGI

CGI教学:第四章 设置Web Server以运行CGI

时间: 2021-07-31 作者:daque

一、ncsa server二、cern httpd三、netscape server四、iis 一、树立ncsa server或apache server以运用cgincsa server的cgi1.1只承诺用下列两种办法激活用户效劳器上的剧本:scriptalias训令和addtype训令。这两条训令都放在srm.conf文献中,该文献普遍在用户的效劳器根目次的conf目次中。scriptalias训令报告效劳器该目次中的一切文献都是剧本大概是效劳器动作cgi文献实行的步调。该本领能保护用户的cgi步调在一定场所。addtype训令承诺用户报告效劳器任何具备指定前缀的文献都是可实行文献。即使蓄意将cgi步调放在效劳器中任何场合的话该训令即很有效。1、scriptalias训令scriptalias训令坐落server resource map文献(srm.conf)中,步调实质比方下:documentroot /usr/local/etc/httpd/htdocsuserdir public_htmlredirect /httpd/ http://www.server.com/alias /icons/ /usr/local/etc/httpd/icons/scriptalias /cgi-bin/ /usr/local/etc/httpd/cgi-bin/directoryindex index.html index.shtml index.cgiindexoptions fancyindexingaddicon /icons/movie.gif .mpg .qtaddicon /icons/menu.gifaddicon /icons/blank.xbmdefaulticon /icons/unknown.xbmindexignore */.??* *~ *# */header* */readme*defaulttype text/plainaccessfilename .htaccess srm.conf文献承诺用户按照本人体例须要树立http server。它承诺用户报告效劳器用户的网页在什么场合,目次中的哪个文书档案是索引语档,即使不生存索引文献的话将承载什么图片文献以表露文献的典型,之类。srm.conf及其余摆设文献的证明可查看http://www.nease.net/tppmsgs/msgs0.htm#34。2、addtype训令 addtype训令是实行cgi步调的另一种办法,它是在srm.conf文献中介入下列行:addtype application/x-httpd-cgi.cgi在本人的体例中树立了该训令后,任安在效劳器遏制范畴内的扩充名为.cgi的文献城市被动作cgi步调实行而不是动作文本文献观赏。这表示着用户不妨在他的部分目次中创造剧本并能实行它。然而即使剧本写得不精确,就大概引导对文献体例、口令文献等的各别典型妨害。addtype训令不妨扩充为承诺扩充名不是.cgi的步调同样被实行。大师常常会瞥见以.pl(perl剧本的罕见扩充名)或.sh(bourne shell剧本的罕见扩充名)结果的剧本。即使想扶助其余扩充名的步调,只需大略地将它们介入addtype训令中,如次所示:addtype application/x-httpd-cgi .cgi .pl .sh3、考察摆设文献 为了扶助cgi步调的实行必需多介入一条训令。在server root/conf目次中是一个名为access.conf的摆设文献。该文献承诺用户树立serverroot下的哪个目次不妨考察的全控制制,以至承诺用户遏制哪些站点不妨考察那些目次。底下是access.conf文献的一个例子:<directory /usr/local/etc/httpd/cgi-bin>options indexes exec cgi</directory><directory /usr/local/etc/httpd/htdocs>options indexes followsymlinksallowoverride all<limit get>order allow,denyallow from all</limit></directory> exec cgi表白承诺实行该目次中的cgi剧本。options indexes followsymlinks表白承诺索引(表露某文献夹中的实质)并不妨按照标记链(这就表示着在serverroot除外的文献也能被考察)。allowoverride训令承诺用户确定哪个训令不妨被目次的.htaccess文献掩盖。中树立了对该目次中承诺运用get办法的控制。在httpd中,局部训令的选项是get、post和put(暂时put尚未实行)。order allow,deny一条龙报告效劳器先找allow行再找deny行。下一条龙则是报告效劳器承诺一切站点考察该目次中的页面。二、树立cern http效劳器以运用cgi cern http效劳器(也称为w3c http效劳器)仅须要编纂/etc/httpd.conf文献即可扶助在效劳器内运用cgi步调。这个训令一致于ncsa server运用的训令:exec /url-prefix/* /physical-path/*个中/url-prefix/设置了存户能瞥见的路途,而/physical-path/则是包括剧本的目次的本质路途。三、树立netscape以运用cgi 开始要启用处置效劳器。以root身份登录,并运转/serverroot/admserv/start-admin,缺省端口为81。而后启用欣赏器贯穿。在netscape admin页面中,单击select url mapping,从弹出窗口中采用map a url to a local directory。而后单击select cgi and server parsed html,从弹出窗口中采用activate cgi as a file type。此刻即可单击browse files并采用欲激活的目次。采用完目次后,单击i'd like to activate cgi as a file type。在serverroot中即会看到conf目次中的obj.conf摆设文献中已介入了下列行:nametrans form="/cgi-bin" fn="pfx2dir" dir="/usr/local/web/cgi-bin" name="cgi"name=cgi挪用了下列行:<object name="cgi">objecttype fn="force-type" type="magnus-internal/cgi"service fn="send-cgi"</object> 它报告效劳器此为一个cgi目次,个中的一切文献都将用netscape里面供给的cgi实行。 四、树立iis以运用cgi在iis上运转cgi有十个大略的办法:1)安置internet service manager。2)从列表中采用www servive。3)采用properties/service properties吩咐。4)单击directories标签。5)单击add按钮。6)指定本人的cgi-bin目次的完备路途(比方,c:\webfiles\scripts)。7)运用/scripts动作目次别号。8)选中execute查看框。9)单击ok生存窜改。10)将本人的cgi步调放在c:\webfiles\scripts中并在html中动作/scripts/someprogram.exe援用。 在运用iis时常常展示的题目与树立iis没太大联系而是和基础的操纵体例功效有很大联系。iis与底层的操纵体例接洽很精细,纵然仍旧树立为效劳,web效劳器基础上是动作运用步调来运转的,常常惟有一个用户安定情况,web效劳器能考察到的与web效劳器下的cgi步调能考察到的实质简直没什么各别(这一致于unix情况,在unix情况下,很要害的一点即是不要将web效劳器动作root来运转)。iis的处事很像一个扩充的文献体例。每个用户有本人的权力。cgi步调在实行该步调的考察者的用户安定情况中运转。对于未考证的页面,这即是缺省供给的“默默无闻的”用户,而对考证的页面,安定情况就像用户坐落效劳器遏制台前细工运转该步调一律。使大局部入门者犯缺点的恰是这种特殊的安定档次。iis处置员最常埋怨的一个缺点消息是"the application misbehaved by not returning a complete set of headers"。缺点动静接下来列出效劳器接受到的头标--普遍是个空的清单。这种腻烦的不精确的缺点有一个径直的因为,然而这个因为与cgi剧本的缺点操纵没有一点联系。即使由于那种因为某个cgi剧本不许运转,它就不许爆发任何头标。iis将缺点的负担推在脚自己上,本质上却简直老是效劳器处置员的错。cgi剧本须要考察体例dlls、体例的偶尔目次以及它们运用的任何其余资源。即使该剧本是按静态牵制举行编写翻译的,那么只有一切组件均可用,要不操纵体例不会承载该步调的。即使体例处置员锁紧了安定级使得剧本不许承载它的dlls,那么剧本就不许运转。当剧本不许运转时,它也就不爆发任何头标了(大概其余的输出),进而引导展示本段发端援用的缺点动静。即使处置员是在一个安定目次中运转剧本的(安定目次即是一个须要独立用户考证本领考察的目次),那么每个大概考察体例的用户都必需有下列安定权力。即使是默默无闻地运转剧本,那么惟有默默无闻用户须要那些权力:.对%systemroot%system(普遍为c:\winnt\system)的读权力.对%systemroot%system32(普遍为c:\winnt\system32)的读权力.对偶尔目次(普遍为c:\temp)的窜改权力.对web根的读权力.对cgi目次的窜改权力 即使在有了那些考察权力之后仍旧出题目,不妨进一步偶尔给特出的用户帐号everyone付与那些目次的窜改权力。即使题目处置了,就不妨认定是少了一个办法(或一个用户)。矫正题目而后渐渐接收权力直至效劳珍视新安定。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.