浅析Apache服务器中SSI和CGI设定方法

2009-05-13 01:22:25来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

由于Apache具有相当高的可移植性,它支持超过30种操作系统,包括Unix、Windows及Darwin等系统,所以目前在网络上已注册的网域里大部份是使用Apache网页服务器。目前ApacheSoftwareFoundation正致力于发展现在已进入alpha测试阶段的Apache2.0。在这里,我和大家探讨如何修改服务器选项让服务器能提供简单的动态网页内容,也就是支持CGI程序及Server-SideInclude(SSI)程序。1、准备工作首先,我假设你已经安装好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-SideIncludes(相关资料网址:http://www.oreilly.com/catalog/apache/excerpt/ch10.html)。有了server-sideincludes(SSI)支持,你就能制作出实时的动态网页。接下来,我先从服务器的SSI支持设定开始,然后进入CGI的编写。2、Apache的设定首先你必须先找到Apache这个设定文件。Apache的原始安装目录在Unix下是/usr/local/apache,在Windows下则是c:\ProgramFiles\Apache。接着在conf子目录下你会找到httpd.conf文件。这就是Apache的设定档。这个设定文件是个纯文字文件,所以你可以使用一般的文字编辑器,如vi或Notepad等,来编辑。首先要注意的是在这个设定档里有些行的起始文字是#符号,这表示这行的文字全为批注。适当地在你的设定档内做批注是个好习惯,因为那帮你记得你曾做了哪些设定以及为什么。3、执行SSI程序开启设定文件并寻找以下这些文字:
#
#Touseserver-parsedHTMLfiles
#
#AddTypetext/html.shtml
#AddHandlerserver-parsed.shtml
删除AddType及AddHandler这两行指令前的#符号。AddType指令会要求服务器在传回任何附属档名为.shtml的网页时,以text或HTML做为传回文件的内容格式。AddHandler则是用来指示服务器将文件内容送交给mod_include处理。之后,mod_include就会判断该如何响应这样的文件。接下来,寻找以下文字:在这行文字及对应的间会有一行选项行(optionsline)。原始的设定是:OptionsIndexesFollowSymLinksMultiViews在这行尾端加上Includes,结果看起来会是这样:OptionsIndexesFollowSymLinksMultiViewsIncludes这是要求Apache在htdocs子目录里执行server-sideincludes程序。为了让这些修改生效,我们必须重新启动服务器。在Unix下重新激活,执行"kill-HUP`cat/usr/local/apache/logs/httpd.pid`"。在Windows下,执行"Apache-krestart"。现在我们来试试刚才的设定结果。在/usr/local/apache/htdocs目录里新增一个文件test.shtml。这个文件必须要包含以下程序代码:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Slackware10.2做NAT服务器

下一篇:linux下rsh的无密码登录配置