-3

我正在学习 HTML 和 CGI​​。我在 ubuntu 服务器上安装了 Apache,它工作正常,因为我可以看到测试页面。我放置了一个新网页,该网页从 /usr/lib/cgi/ bin 文件夹中调用示例 Hello world 脚本,但是当我运行它时出现此错误:

Not Found
The requested URL /usr/lib/cgi-bin/save_file.py was not found on this server.

/usr/lib/cgi-bin 的访问权限都设置为 root:root 并且脚本的权限是 a+x。

HTML 文件内容如下(取自在线示例之一):

enctype="multipart/form-data" action="/usr/lib/cgi-bin/save_file.py" method="post"

(我不得不从这里删除 HTML 标签,因为它们没有正确上传,但这是相关部分)

有人知道为什么我的脚本 -save_file.py找不到吗?

4

1 回答 1

0

改为使用action="/cgi-bin/save_file.py"

在 URL 的情况下,根 ( /) 是您的网络服务器的根,它被设置为/var/www. 你的 HTML 页面访问你的根目录是很危险的,不是吗?想象一下允许的后果action=/bin/rm

Apache 的默认配置自动/cgi-bin指向/usr/lib/cgi-bin.

于 2012-11-02T19:19:06.530 回答