麻烦在Apache / CGI中运行Flask

时间:2013-01-24 20:02:39

标签: python cgi flask

我有一个来自Namecheap的共享主机(没有ssh访问权限)。当我输入包括.py扩展名的完整路径时,我可以在CGI-bin目录中运行任何python文件。我想知道如何在这样的环境中运行烧瓶应用程序。我应该更改.htaccess还是制作.cgi或fcgi或wsgi?我不确定这些是什么或他们做了什么。如果有人也可以解释这些。

1 个答案:

答案 0 :(得分:2)

查看http://flask.pocoo.org/docs/deploying/cgi/

如果您的CGI-app在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]