在lighttpd和raspberry pi上配置Flask

2024-04-26 22:48:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用lighttpd fastCGI将hello flask应用程序部署到覆盆子pi。

我尽我所能遵守了http://flask.pocoo.org/docs/0.10/deploying/fastcgi/上的指示

这是我的flask应用程序(/var/www/demoapp/hello.py)

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World From Flask Yeh!"

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=5000)

这是我的.fcgi文件(/var/www/demoapp/hello.fcgi)

#!/usr/bin/python
from flup.server.fcgi import WSGIServer
from yourapplication import app

if __name__ == '__main__':
    WSGIServer(app).run()

下面是我在/etc/lighttpd/lighttpd.conf中添加的内容

fastcgi.server = ("/hello.fcgi" =>
    ((
        "socket" => "/tmp/hello-fcgi.sock",
        "bin-path" => "/var/www/demoapp/hello.fcgi",
        "check-local" => "disable",
        "max-procs" => 1
    ))
)

alias.url = (
    "/static/" => "/var/www/demoapp/static/",
)

我得到一个404未找到错误

顺便问一下,/tmp/hello-fcgi.sock是什么,在哪里可以得到这个文件

请帮忙。我基本上是想找到一个简单的方法来部署烧瓶在我的覆盆子皮网络服务器。我试过几种方法。快速CGI似乎是最简单的。如果有更简单的方法,请告诉我。

谢谢你

文森特


Tags: 方法namefromimportapp应用程序flaskhello