【问题标题】:Trouble running Flask in Apache/CGI在 Apache/CGI 中运行 Flask 时遇到问题
【发布时间】:2013-01-24 20:02:39
【问题描述】:

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

【问题讨论】:

  • 我猜你的应用可以通过http://example.com/cgi-bin/my_app.py这样的方式获得?
  • 是的,没错。我可以运行一个简单的hello world!程序。
  • 你想让它在http://example.com/下运行吗?

标签: python cgi flask


【解决方案1】:

查看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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 2018-11-20
    • 1970-01-01
    相关资源
    最近更新 更多