我正在学习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
找不到?
答案 0 :(得分:0)
改为使用action="/cgi-bin/save_file.py"
。
对于网址,根(/
)是您的网络服务器的根目录,设置为/var/www
。你的HTML页面访问你的根目录是非常危险的,不是吗?想象一下允许action=/bin/rm
的后果。
Apache的默认配置自动使/cgi-bin
指向/usr/lib/cgi-bin
。