Python CGI没有做任何事情。我配置错误了吗?

时间:2019-07-15 04:13:38

标签: javascript python jquery apache cgi

我正在尝试学习网络开发人员,但是遇到了问题。感觉应该很简单,但是,我在这里。 我希望网页上的Javascript函数在服务器上调用Python脚本并记录结果。

我猜我可能在某种程度上错误地配置了服务器。作为参考,我在Amazon Lightsail上使用Bitnami LAMPP服务器。 据我所知,我为CGI正确配置了Apache。在httpd.conf中,我已经具有/ cgi-bin /的ScriptAlias,已启用mod_cgid,已将+ ExecCGI添加到目录的选项中并添加了cgi-script处理程序。

在我的cgi-bin文件夹中,我有cgi.py:

#!usr/bin/env python
import cgi
print("Hey, look, the CGI worked")

在我的htdocs文件夹中,我有/cgitest/index.html:

<!DOCTYPE html>
<html>
<head>
        <title>CGI</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
Check the console
<script>
$( document ).ready(function() {
        console.log( "ready!" );
        $.get("/cgi-bin/cgi.py", function(data){
                console.log(data);
        });
});

</script>
</body>
</html>

但是我在控制台中看到的只是“准备好了!” 其他测试表明,它永远不会进入get()函数。 我想知道我是否在服务器上配置了某些错误,或者我的代码是否存在错误。

更新:获得了我的请求的状态码。当cgi.py与网页位于同一目录中时,我得到403 Forbidden,而/ cgi-bin目录中则出现了500 Internal Server Error。

0 个答案:

没有答案