gpt4 book ai didi

python - 在 lighttpd 和 raspberry pi 上部署 Flask

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:58 24 4
gpt4 key购买 nike

我正在尝试使用 lighttpd fastCGI 将 hello flask 应用程序部署到树莓派。

我按照 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 Not Found 错误

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

请帮忙。我本质上是在尝试找到一种在我的树莓派网络服务器上部署 Flask 的简单方法。我尝试了几种方法。 fastcgi 似乎是最简单的。如果有更简单的方法,请告诉我。

谢谢

文森特

最佳答案

我认为问题是在您的 hello.fcgi 文件中,您正在导入一个名为 yourapplication 的模块,但是,您创建的 flask 应用程序名为 hello

尝试改变这一行:

从您的应用程序导入应用程序from hello import app

编辑:另外 - 测试时仔细检查你的 url - 因为你的 @app.route 设置为根目录,你必须在你的 url 中包含尾部斜杠,例如:

http://xxx.xxx.x.xx/hello.fcgi/

不是

http://xxx.xxx.x.xx/hello.fcgi

关于python - 在 lighttpd 和 raspberry pi 上部署 Flask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com