在Apache/CGI中运行Flask遇到问题
我在Namecheap上有一个共享主机(没有ssh访问权限)。在这里,我可以通过输入完整路径,包括.py扩展名,来运行CGI-bin目录中的任何Python文件。我想知道如何在这样的环境中运行一个Flask应用。我需要更改.htaccess文件,还是创建一个.cgi、fcgi或wsgi文件?我对这些东西不太了解,也不知道它们的作用。如果有人能解释一下这些内容就好了。
1 个回答
2
可以查看一下这个链接:http://flask.pocoo.org/docs/deploying/cgi/
如果你的CGI应用可以通过 http://example.com/cgi-bin/myapp.py
访问,那么你需要在一个 .htaccess
文件里添加以下内容(假设你在使用Apache服务器),这样就可以通过 http://example.com/
来访问这个应用:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f # Don't interfere with static files
RewriteRule ^(.*)$ /cgi-bin/myapp.py/$1 [L]