浅析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)进行调试。在这里我所介绍的仅只是设定文件相关知识的皮毛。设定文件的原始设定有着非常详尽的说明文件,而且每一个系统版本都附有核心模块及标准模块的说明文件,如果你花些时间在这些文件里摸索,你会找到任何你想要的功能。


猜你喜欢
- 相信早期的Google Analytics用户都记得那时候有一个按小时统计的界面。这个界面在刚登录的时候就能看见。通过观察每小时的流量,可以
- 一台服务器 几乎所有网站打开网页 甚至HTML网页 都出现了<iframe src="http://xxxdfsf
- 使用ping命令,通过返回的TTL值可以判断主机的操作系统。如果TTL值为128就可以认为目标主机的操作系统是Windows NT/2000
- 不论是个博客还是网站,我们比较喜欢WordPress程序作为网站内核。我们选择WP肯定有其优于其他CMS的原因,但是我们能否在细节处理好自己
- 在linux安装软件的时候,我总会有这样的想法,软件到底安装到那个目录下。因为linux系统有别与Windows系统,不是在那个盘创建一个文
- 为什么baidu只收录首或不收录?下面来看看各位站长的经历吧收录问题很多,,要是新站可能等等就收录了若是一值没收录,就可能是网站的问题的,更
- 最近,有做博客营销的网友问:“怎样才能使自己的博客旺起来,使其人气旺、浏览量和点评量高。”其实这一问
- 通过“禁用出站邮件”选项,可以禁用来自所有 SMTP 队列的出站邮件。例如,如果组织中有活动的病毒,则此选项将非常有用。注意:“禁用出站邮件
- 1、经常规律性的更新文章2、确保服务器工作正常3、使页面尽量简洁,确保打开速度快4、检查内部链接结构,去除死链接和重复链接5、尽量多从正规和
- 同时被百度和google被封掉了,如果你的修改结果让google认可了,则百度也会收录的。注意看日志。很多人把百度、谷歌区别看待,怎么怎么样
- DEDECMS问答模块rewrite伪静态设置教程:搭配环境一:服务器软件:apache操作系统:windows XP实现步骤:
- 勇哥信誓旦旦的写了个搜索型注入的文章,而且很多人看了觉得不错我不这么认为,注入就是注入,哪里有分什么搜索型?看官们觉得新奇的地方就是他们用普
- 花时间流连社交网站Facebook有助训练脑力,这是研究“工作记忆力”的苏格兰史特灵大学心理学家亚洛
- 开源框架 Matrix-Dendrite 搭建聊天服务器关于MatrixMatrix 是一个开源、可交互、去中心化的实时通信服务框架。使用
- DISCUZ论坛用的人很多,下面就教你怎么美化贴子里的Google AdSense 广告,先看看效果图:当然主要是模板的制作,看你自己的发挥
- 我是用虚拟机装了Linux,真实系统是Windows XP,在Windows XP下用Serv-u软件架设了FTP服务器,然后我们就可以在虚
- 最近,发现博客上的AdSense广告上显示的几乎是Google自己的广告。也就是“马上获得350元免费广告”,如下图。估计是因为关键词匹配不
- debian安装完之后发现sudo命令不能用找了半天发现是没有安装sudo得了,进入root安包,炸开他,apt-get install s
- 个人认为一个站点要运营成功的有这么几个要素(从客户访问网站的角度)。我们可以模拟客户游历网站的过程,一个客户在网上游历,偶然中通过搜索引擎或
- 我的开发环境是python3.11以下资料来自对GPT回答的整合:部署Flask应用程序到AWS Linux服务器,你可以选择多种方式。下面