OpenShift上的Python cgi

时间:2015-08-18 19:14:32

标签: python cgi openshift wsgi

我刚安装了python3.3磁带,我git推了我的" hello.py"将文件放到与我在浏览器中运行应用程序时始终打开的wsgi.py文件相同的文件夹中。我在wsgi.py中创建了一个链接到我的hello.py页面。

但是当我点击链接时没有任何反应。

openhift无论如何都可以运行普通的cgi(所以没有烧瓶,django,wsgi,......)?我也听过很多这个.htacces文件,所以也许我应该添加/编辑那个文件?

此外,我对静态html页面的链接无效。

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

您无法像这样删除顶级目录中的任意.py文件,并将它们作为CGI脚本处理。

为什么你特别需要CGI?为什么不将它转换为使用WSGI,它将比CGI执行得更好。

使用Python盒式磁带的标准Apache设置可能有一种复杂的方法,但CGI脚本需要位于通常用于静态文件的子URL下。

另一种方法是通过运行mod_wsgi-express并自定义如何设置来覆盖标准Apache设置。但问题仍然存在,为什么要忽略一个非常好的WSGI服务器,如果想运行Python代码就使用CGI。

更新1

如果您不关心URL是什么,请将CGI脚本放在“wsgi / static”目录中。在同一目录中,然后创建一个包含以下内容的.htaccess文件:

Options +ExecCGI
AddHandler cgi-script .cgi

如果CGI脚本文件名为“hello.cgi”,则会使用子URL访问该文件,并将其加入适合您网站的http://hostname。因此'http://hostname/static/hello.cgi'。