在Apache/CGI中运行Flask遇到问题

3 投票
1 回答
3447 浏览
提问于 2025-04-17 13:34

我在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]

撰写回答