我刚刚发现了这个"功能"在我的网络托管cPanel下调用"设置Python App"并且非常想玩一个漂亮的烧瓶应用程序,如果我可能它似乎没有工作,所以我来这里寻求一些帮助。以下是设置及其症状的简要说明:
单击此按钮会转到一个非常简单的页面,询问目录和URI,但是当"设置它时#34;报告的信息不多,但是使用passenger_wsgi.py
文件生成的目录看起来像基本的服务器设置但是试图登陆它只是下载文件。
import os
import sys
sys.path.insert(0, os.path.dirname(__file__))
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
message = 'It works!\n'
version = 'Python %s\n' % sys.version.split()[0]
response = '\n'.join([message, version])
return [response.encode()]
为了解决这个问题,我想我会设置一个Apache Handler,在.py
处理程序下包含cgi-script
,然后在这个页面上登陆一个简单的500 Server Error
。
我已经没有关于如何使其工作的想法,并且无法找到有关此问题的任何文档"安装Python应用程序"特征。如果有人有过这方面的经验,我非常感谢一些帮助。我已经联系了网络托管支持,他们也不知道发生了什么。我怀疑有一个phusion passenger服务器在这个过程中得到了设置但可能没有正确吗?此外,似乎没有办法让我知道它运行在哪个端口,并且没有自动生成重定向(我这样说是因为在生成Rails应用程序时,会自动创建指向正确内部端口的内部重定向,我希望也会在这里发生。)
答案 0 :(得分:0)
我已经将Python文件设置为644,并将以下内容添加到我的.htaccess文件的顶部,以允许根URL和非根URL都可以工作:
RewriteEngine on
RewriteRule ^http://%{HTTP_HOST}%{REQUEST_URI} [END,NE]
从https://stackoverflow.com/a/63971427/10122266
获得了此信息很抱歉,我没有足够的权限,因此无法将其添加为评论。但是这种解决方案对我有用,如果对可能到达这里的人隐藏着这个小宝石,那将是一个微不足道的事情。
如果不删除此帖子,将不胜感激。