我正在运行的Ubuntu 11,我想设置一个简单的networking服务器,通过调用GET或POST参数的本地脚本来响应HTTP请求。 这个脚本(已经写入)做了一些东西,并创build一个文件。 这个文件应该在URL中可用,然后Web服务器应该向另一个服务器发出http请求,告诉它下载创build的文件。
我怎么去设置这个呢? 我不是一个初学linux的人,但我不会说我也很了解它。
我应该使用什么networking服务器? 如何为脚本授予访问本地资源以创build相关文件的权限? 我不太关心安全性或其他任何事情,这是个人实验(我可以控制所有涉及的计算机)。 我以前使用过Apache,但是我从来没有设置过它。
任何帮助,将不胜感激..
本教程看起来不错 ,但有点简单。
我已经安装了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
然后把一些代码放在文件中。 例如:
#!/bin/bash # get today's date OUTPUT="$(date)" # You must add following two lines before # outputting data to the web browser from shell # script echo "Content-type: text/html" echo "" echo "<html><head><title>Demo</title></head><body>" echo "Today is $OUTPUT <br>" echo "Current directory is $(pwd) <br>" echo "Shell Script name is $0" echo "</body></html>"
最后打开浏览器并输入http://localhost/cgi-bin/test.sh
如果一切顺利(就像我这样做),你应该看到…
今天是星期日12月4日…
当前目录是/ usr / lib / cgi-bin Shell
Shell脚本名称是/usr/lib/cgi-bin/test.sh