2011-12-04 149 views
11

我正在运行Ubuntu 11,我想通过使用GET或POST参数调用本地脚本来设置一个响应http请求的简单web服务器。这个脚本(已经写过)会执行一些操作并创建一个文件。这个文件应该在URL中可用,然后Web服务器应该向另一个服务器发出http请求,告诉它下载创建的文件。如何从Web服务器调用本地shell脚本?

我该如何去设置它?我不是一个初学linux的人,但我不会说我也很了解它。

我应该使用什么网络服务器?我如何为脚本授予访问本地资源以创建相关文件的权限?我不太关心安全性或其他任何事情,这是个人实验(我可以控制所有涉及的计算机)。我之前使用过Apache,但我从来没有设置它。

任何帮助,将不胜感激..

回答

10

This tutorial looks good,但它是一个有点短。

我安装了apache。如果你没有:sudo apt-get install apache2

cd /usr/lib/cgi-bin 

# Make a file and let everyone execute it 
sudo touch test.sh && chmod a+x test.sh 

然后把一些代码放在文件中。例如:

​​

最后打开浏览器,键入http://localhost/cgi-bin/test.sh

如果一切顺利的话(因为它为我做的),你应该看看......

今天是太阳12月4日...
当前目录是/ usr/lib目录/ cgi-bin目录壳牌
Shell脚本的名字是/usr/lib/cgi-bin/test.sh

+1

我们还必须使'如果不是已经在我的系统上启用 –

+4

mod_cg'i'a2enmod cgi',我用下面的命令来激活mod_cgi一样: '须藤a2enmod cgi' '须藤服务的Apache2 restart' –

+0

怎么办你阅读发布数据? –