cgi教学-第四章 设置web server以运行cgi--

cgi教学-第四章 设置web server以运行cgi--

ID:9673089

大小:53.00 KB

页数:3页

时间:2018-05-05

cgi教学-第四章 设置web server以运行cgi--_第1页
cgi教学-第四章 设置web server以运行cgi--_第2页
cgi教学-第四章 设置web server以运行cgi--_第3页
资源描述:

《cgi教学-第四章 设置web server以运行cgi--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、CGI教学:第四章设置WebServer以运行CGI>>一、NCSAServer二、CERNAlias/icons//usr/local/etc/tppmsgs/msgs0.htm#34。2、AddType指令AddType指令是执行CGI程序的另一种方式,它是在srm.conf文件中加入下列行:AddTypeapplication/x-httpd-cgi.cgi在自己的系统中设置了该指令后,任何在服务器控制范围内的扩展名为.cgi的文件都会被作为CGI程序执行而不是作为文本文件阅读。这意味着用户可以在他的个人目录中创建脚本并能执行它。但是如果脚本写得不正确,就可能

2、导致对文件系统、口令文件等的不同类型伤害。AddType指令可以扩展为允许扩展名不是.cgi的程序同样被执行。大家经常会看见以.pl(Perl脚本的常见扩展名)或.sh(BourneShell脚本的常见扩展名)结尾的脚本。如果想支持其他扩展名的程序,只需简单地将它们加入AddType指令中,如下所示:AddTypeapplication/x-httpd-cgi.cgi.pl.sh3、访问配置文件为了支持CGI程序的执行必须多加入一条指令。在ServerRoot/conf目录中是一个名为access.conf的配置文件。该文件允许用户设置ServerRoot下的哪个目

3、录能够访问的全局限制,甚至允许用户控制哪些站点可以访问这些目录。下面是access.conf文件的一个例子:<Directory/usr/local/etc/httpd/cgi-bin>OptionsINdexesExecCGI</Directory><Directory/usr/local/etc/httpd/hts>OptionsIndexesFolloLinksAlloitGET>orderalloall</Limit></Directory>ExecCGI表示允许执行该目录中的CGI脚本。Op

4、tionsIndexesFolloLinks表示允许索引(显示某文件夹中的内容)并能够遵循符号链(这就意味着在ServerRoot之外的文件也能被访问)。Alloserv/start-admin,缺省端口为81。然后启动浏览器连接。在NetscapeAdmin页面中,单击SelectURLMapping,从弹出窗口中选择MapaURLtoaLocalDirectory。然后单击SelectCGIandServerParsedHTML,从弹出窗口中选择ActivateCGIasaFileType。现在即可单击BroeTransform="/c12下一页>>>>这篇文章

5、来自..,。gi-bin"fn="pfx2dir"dir="/usr/local/e="cgi"name=cgi调用了下列行:<Objectname="cgi">ObjectTypefn="force-type"type="magnus-internal/cgi"Servicefn="send-cgi"</Object>它告诉服务器此为一个CGI目录,其中的所有文件都将用Netscape内部提供的CGI执行。四、设置IIS以使用CGI在IIS上运行CGI有十个简单的步骤:1)安装InterServiceManager。2)从列表中选择Serv

6、ive。3)选择Properties/ServiceProperties命令。4)单击Directories标签。5)单击Add按钮。6)指定自己的cgi-bin目录的完整路径(例如,c:eprogram.exe引用。在使用IIS时经常出现的问题与设置IIS没太大关系而是和基本的操作系统功能有很大关系。IIS与底层的操作系统联系很紧密,即使已经设置为服务,isbehavedbynotreturningapletesetofheaders"。错误消息接下来列出服务器接收到的头标--一般是个空的清单。这种讨厌的不明确的错误有一个直接的原因,不过这个原因与CGI脚本的错

7、误操作没有一点关系。如果因为某种原因某个CGI脚本不能运行,它就不能产生任何头标。IIS将错误的责任推在脚本身上,实际上却几乎总是服务器管理员的错。CGI脚本需要访问系统DLLs、系统的临时目录以及它们使用的任何其他资源。如果该脚本是按静态约束进行编译的,那么除非所有组件均可用,否则操作系统不会装载该程序的。如果系统管理员锁紧了安全级使得脚本不能装载它的DLLs,那么脚本就不能运行。当脚本不能运行时,它也就不产生任何头标了(或者其他的输入),从而导致出现本段开头引用的错误消息。如果管理员是在一个安全目录中运行脚本的(安全目录即是一个需要单独用户验证才能访问的目录

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。