在共享虚拟主机上将Flask作为CGI部署 - python

我有一个希望部署的小型Flask应用程序。我已经在bigrock.com上购买了域名和托管服务。
我写了一个小型的模拟应用程序来测试我的Flask应用程序是否可以用作CGi。
我使用了以下配置:

文件:/home/USERNAME/public_html/cgi-bin/cgi.cgi

#!/usr/bin/env python  

from wsgiref.handlers import CGIHandler
from myapp import app
import os
import cgitb; cgitb.enable()

os.environ['SERVER_NAME'] = '127.0.0.1'
os.environ['SERVER_PORT'] = '5000'
os.environ['REQUEST_METHOD'] = 'GET'
os.environ['PATH_INFO'] = ""
CGIHandler().run(app)

文件:/home/USERNAME/public_html/cgi-bin/myapp.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "This is Hello World!\n"

if __name__ == "__main__":
    app.run()

文件:/home/USERNAME/public_html/.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /home/USERNAME/public_html/cgi-bin/cgi.cgi/$1 [L]

使用ssh会话作为./cgi.cgi运行cgi.cgi

给出以下输出:

Status: 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 21

This is Hello World!

还以以下方式运行myapp.py

python myapp.py

激活开发服务器:

Running on http://127.0.0.1:5000/

现在,无论我何时访问网站:

www.mysite.com

www.mysite.com/cgi.cgi

www.mysite.com/cgi-bin/cgi.cgi

我收到500个内部服务器错误。

当我使用Python hello world cgi脚本时,它可以很好地工作:

#!/usr/bin/env python
print "Content-Type: text/html"
print
print """\
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
"""

我知道类似的问题曾一再提出,但没有得到正确的回答或答案似乎无效。

参考方案

经过多方面的调整之后,我终于使它起作用了。
多谢你们。

我认为这可以解决问题:
我将所有文件上传到/ scgi-bin并编辑了.htaccess以反映相同的内容。

在返回'Response'(Python)中传递多个参数 - python

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…

Python exchangelib在子文件夹中读取邮件 - python

我想从Outlook邮箱的子文件夹中读取邮件。Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件我尝试了此页面folder部分中的内容,但无法正确完成https://pypi.python.org/pypi/exchangelib/ 参考方案 您需要首先掌握Folder的myfo…

R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

Python-crontab模块 - python

我正在尝试在Linux OS(CentOS 7)上使用Python-crontab模块我的配置文件如下:{ "ossConfigurationData": { "work1": [ { "cronInterval": "0 0 0 1 1 ?", "attribute&…