来自 电脑知识 2019-11-28 02:46 的文章
当前位置: 威尼斯国际官方网站 > 电脑知识 > 正文

支持CGI程序和SSI程序的设置方法,配置支持SSI_

  

设置 SSI~~~~~~~~~~~~~~~~~~~~ 开启设定文件并寻找以下这些文字: # #Touseserver-parsedHTMLfiles # #AddTypetext/html.shtml #AddHandlerserver-parsed.shtml 删除AddType及AddHandler这两行指令前的#符号。AddType指令会要求服务器在传回任何附属档名 为.shtml的网页时,以text或HTML做为传回文件的内容格式。AddHandler则是用来指示服务器将文件内容 送交给mod_include处理。之后,mod_include就会判断该如何响应这样的文件。接下来,寻找以下文字: 在这行文字及对应的间会有一行选项行。原始的设定是: OptionsIndexesFollowSymLinksMultiViews 在这行尾端加上Includes,结果看起来会是这样: OptionsIndexesFollowSymLinksMultiViewsIncludes 这是要求Apache在htdocs子目录里执行server-sideincludes程序。为了让这些修改生效,我们必须 重新启动服务器。在Unix下重新激活,执行"kill-HUP`cat/usr/local/apache/logs/httpd.pid`"。

  2、Apache的设定

  

 HOW ARE YOU! The file hello.txt is 1k bytes long and it was last modified on Wednesday, 02-Aug-2000 20:18:28 PDT

  3、执行 SSI 程序

  修改这个文件的权限使其成为可执行文件并且向你的服务器提出以下的要求:

  在这行文字及对应的 间会有一行选项行(options line)。原始的设定是:

  开启设定文件并寻找以下这些文字:

  这行指令是告诉Apache如果要求的网页路径是以cgi-bin为起始,这些文件可在/usr/local/apache/cgi-bin/ 目录下找得到。这行指令同时也告诉Apache要在这个目录下执行文件。在下面我准备了一个会输出How are you!的简单CGI程序。我将它命名为 how.sh。

  虽然这组CGI是采用shell script来编写,其实它可以用任何适用于该系统的语言来撰写。至于关于CGI程序的撰写如果有机会我会和大家作更深入的探讨。

  删除AddType及AddHandler这两行指令前的#符号。AddType指令会要求服务器在传回任何附属档名为.shtml的网页时,以 text或HTML做为传回文件的内容格式。AddHandler 则是用来指示服务器将文件内容送交给mod_include 处理。之后,mod_include 就会判断该如何响应这样的文件。接下来,寻找以下文字:

由于Apache具有相当高的可移植性,它支持超过30种操作系统,包括Unix、Windows 及Darwin等系统,所以目前在网络上已注册的网域里大部份是使用Apache网页服务器。目前ApacheSoftware Foundation 正致力于发展现在已进入alpha测试阶段的Apache2.0。在这里,网页教学网和大家探讨如何修改服务器选项让服务器能提供简单的动态网页内容,也就是支持CGI程序及 Server-Side Include(SSI)程序。

  注意:只有在通过非root使用者进行服务器安装的情况下才需要指定8080端口(port)。这支Apache内建的test-cgi程序会列出CGI程序会存取的变量值。激活CGI支持是设定在httpd.conf设定文件内的ScriptAlias 指令区段。这个指令区段的原始设定值是:

  另外一种可以激活支持SSI程序的方法称为XbitHack设定(相关资料网址: )。这个方法的由来是当你将文本文件的使用者可执行位(user-executable bit)设为可执行状态后,Apache会将那些文件视为 SSI 程序文件。

  首先,我假设你已经安装好Apache而且你的Apache能提供静态网页供浏览。Apache的安装会自动附上静态的HTML测试页,也就是说如果能看到那测试页,就代表你的Apache能正常运作了。基本安装下的Apache仅能提供静态的HTML网页。然而,你可以通过使用模块(modules)来提升它的功能。在原始的设定下,Apache的编译会包含mod_include 及 moc_cgi 这两个模块。你可以在bin子目录下执行./httpd -l来查看你的Apache是否装有这两个模块。执行的输出会是一长串Apache现在安装的所有模块。如果mod_include及moc_cgi 这两个模块不在清单里,你必须重新编译服务器。重新编译时,确定依照如何含括 mod_include、moc_cgi 模块的说明。此外你还必需有提供实时网页的Server-Side Includes(相关资料网址: server-side includes (SSI)支持,你就能制作出实时的动态网页。接下来,我先从服务器的SSI支持设定开始,然后进入CGI的编写。

  Options Indexes FollowSymLinks MultiViews Includes

#!/bin/sh
echo Content-type: text/html
echo
echo How are you!

本文由威尼斯国际官方网站发布于电脑知识,转载请注明出处:支持CGI程序和SSI程序的设置方法,配置支持SSI_

关键词: