<p>我将尝试显示我在Godaddy共享主机帐户中所做的工作:</p>
<p>在MYSITE文件夹的cgi-bin文件夹中,我添加了以下cgi文件:</p>
<pre><code>#!/home/USERNAME/.local/bin/python3
from wsgiref.handlers import CGIHandler
from sys import path
path.insert(0, '/home/USERNAME/public_html/MYSITE/')
from __init__ import app
class ProxyFix(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
environ['SERVER_NAME'] = ""
environ['SERVER_PORT'] = "80"
environ['REQUEST_METHOD'] = "GET"
environ['SCRIPT_NAME'] = ""
environ['QUERY_STRING'] = ""
environ['SERVER_PROTOCOL'] = "HTTP/1.1"
return self.app(environ, start_response)
if __name__ == '__main__':
app.wsgi_app = ProxyFix(app.wsgi_app)
CGIHandler().run(app)
</code></pre>
<p>如您所见,MYSITE文件夹中的<strong>init</strong>文件具有flask应用程序。</p>
<p>最重要的是设置权限。我将755设置为此文件夹权限以及“/home/USERNAME/.local/bin/python3”文件夹!!请记住,系统需要此权限才能打开烧瓶。</p>
<p>要打开cgi,我在MYSITE文件夹中有以下.htaccess文件:</p>
<pre><code>RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /home/USERNAME/public_html/MYSITE/cgi-bin/application.cgi/$1 [L]
</code></pre>
<p>所以当有人进入你的页面时,它会呈现cgi文件。</p>