« 小结:过完年到今天 | 首页 | 中国的第一职业---公务员 »

February 11, 2004

CGI心得(一)

CGI程序是www server的外部程序,通俗的说,他把用户通过网页传到服务器的信息提交给服务器上该CGI所特定的程序,让此程序运行,处理这些信息,然后再以网页形式反馈给用户的纽带,有的时候,CGI也同时扮演收集信息页面,信息处理程序,结果反馈页面三个角色,也就是一个CGI中同时包含这三项内容。

那么对于一个服务器来说,要如何配置上CGI,使他可以与用户计算机实现交互呢?

这样的服务器,他首先是一个web服务器,如果他还不是,那要先为他安装web server,linux服务器上一般安装apache server,如果是windows服务器的话,一般在windows98下安装PWS,windows2000或NT下安装IIS,当然也可以安装其他服务器软件,如Omnihttpd。

服务器的web server在安装好之后的默认设置大部分不用修改,但是如果要保证服务器能允许CGI程序,还是要看看他的conf文件的,Linux的httpd.conf一般在/etc下面,比如/etc/httpd/conf/httpd.conf,我们需要做的是保证他有这样几行有效代码:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" #cgi-bin这个文件夹是默认存放CGI脚本的
AddHandler cgi-script .cgi #定义后缀为.cgi的文件为CGI脚本
之间默认情况下有一行
Options ExecCGI #意思是该目录下可允许CGI程序
如果希望在也可允许CGI,则他的Options行末尾追加ExecCGI,比如:
Options Indexes Includes FollowSymLinks ExecCGI

对httpd.conf的修改,需要重新运行httpd server才可生效。

这样子配置好的web server一般都可正常运行/var/www/cgi-bin下面的CGI程序,可以让一个test.cgi试一下,要确保该文件为特定用户可执行((我指client访问web server时的身份,如果是安装apache server,则默认情况下为apache,也有为nobody的,这些都可以修改)。

Posted by 西瓜 at February 11, 2004 10:32 PM

Comments

Post a comment




Remember Me?