/ usr / lib / cgi-bin /文件夹脚本无法从/ var / www访问

时间:2012-11-02 18:56:31

标签: python html apache web cgi-bin

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

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

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

HTML文件内容如下(取自其中一个在线样本):

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

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

任何人都知道为什么我的脚本 - save_file.py找不到?

1 个答案:

答案 0 :(得分:0)

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

对于网址,根(/)是您的网络服务器的根目录,设置为/var/www。你的HTML页面访问你的根目录是非常危险的,不是吗?想象一下允许action=/bin/rm的后果。

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