gpt4 book ai didi

apache - 如何从网络服务器调用本地 shell 脚本?

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:38 25 4
gpt4 key购买 nike

我正在运行 Ubuntu 11,我想设置一个简单的网络服务器,通过使用 GET 或 POST 参数调用本地脚本来响应 http 请求。这个脚本(已经写好了)做了一些事情并创建了一个文件。这个文件应该在一个 URL 上可用,然后网络服务器应该向另一个服务器发出一个 http 请求,告诉它下载创建的文件。

我将如何设置它?我不是 linux 的初学者,但我也不会说我很了解它。

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

任何帮助将不胜感激..

最佳答案

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

然后将一些代码放入文件中。例如:

#!/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

如果一切顺利(就像我做的那样),您应该会看到...

Today is Sun Dec 4 ...
Current directory is /usr/lib/cgi-bin Shell
Shell Script name is /usr/lib/cgi-bin/test.sh

关于apache - 如何从网络服务器调用本地 shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com