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

来源:asp之家 时间:2010-05-08 17:59:00 

4、执行CGI程序

在Apache原始安装里,cgi-bin子目录下附有两组CGI程序,test-cgi 以及printenv,只不过这两组程序有潜在的安全漏洞。但是由于我们只是要做设定测试,并且我们不会将这样的原始安装设定直接放在主运行服务器(live server),所以我们还是会激活其中一组CGI程序,看看Apache当初是如何被设定来执行这组程序。最后我们会自己撰写一支简单的CGI程序。


首先,要确定这组程序是能执行的。进入cgi-bin子目录,确定程序文件被设定为使用者(服务器执行时使用者)可执行以及使用组(服务器执行时使用组)可执行。对 Windows系统来说,这一步应该是非必要的。接着,对服务器要求这样的内容:

http://localhost:8080/cgi-bin/test-cgi

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

ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"

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

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

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


http://localhost:8080/cgi-bin/how.sh

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

结论:

Apache支持的所有SSI 指令可以在Apachedocumentation 里找到,Apache所有的功能都可以通过设定文件 (config file)进行调试。在这里我所介绍的仅只是设定文件相关知识的皮毛。设定文件的原始设定有着非常详尽的说明文件,而且每一个系统版本都附有核心模块及标准模块的说明文件,如果你花些时间在这些文件里摸索,你会找到任何你想要的功能。

标签:apache,服务器,ssi,cgi
0
投稿

猜你喜欢

  • 概述:Web服务器及其影响因素

    2007-03-26 13:07:00
  • 新站被百度收录的最终秘籍

    2008-12-31 20:47:00
  • 黑客常用攻击方式:DDoS攻击全面剖析

    2009-12-24 14:16:00
  • 学生站长持续自己的冬天 仍坚守春天的期待

    2008-12-01 14:08:00
  • 个人品牌的称呼

    2009-10-26 18:07:00
  • Linux中selinux基础配置教程详解

    2021-06-23 22:00:57
  • 360安全卫士手机安全软件内测版以提供下载

    2009-10-13 08:56:00
  • 核心揭秘:搜索引擎算法的139个相关因素

    2009-01-22 16:03:00
  • WordPress高级技巧,打造个性keywords

    2008-02-13 13:14:00
  • 支付宝购买godaddy域名实测 全程图文解说

    2010-01-04 14:25:00
  • 固若金汤 网站后台不容忽视的几个安全问题

    2009-01-30 02:25:00
  • VMware Workstation 14 Pro安装CentOS 7.0

    2021-05-12 21:07:19
  • 做个专业领域网站,轻松月入5K?

    2008-01-22 12:38:00
  • 利用twig架设WebMail系统(2)

    2007-09-04 14:15:00
  • 一名高二学生带头屏蔽7000多垃圾网站

    2008-10-23 18:22:00
  • 利用SQL注入,通过dbo获得SQL管理权限和系统权限

    2010-08-12 18:51:00
  • 搜索引擎优化中12个黄金规则

    2009-03-25 11:06:00
  • SEO新手练兵手册

    2007-12-02 14:49:00
  • 如何以Solaris架设FTP虚拟系统(二)

    2007-10-08 13:43:00
  • Linux环境使用g++编译C++方法总结

    2021-11-10 22:09:35
  • asp之家 网站运营 m.aspxhome.com