【发布时间】:2020-08-28 20:55:39
【问题描述】:
我正在尝试在 Raspberry Pi 上使用 lighttpd 和 fastcgi 部署我的烧瓶应用程序。不幸的是,我无法让它工作。这是我的程序:
- 我用
sudo apt install lighttpd安装了 lighttpd - 我用
pip install flup安装了flup
创建 /var/www/demoapp/hello.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World"
if __name__ == "__main__":
app.run()
创建 /var/www/demoapp/hello.fcgi
#!/usr/bin/python
from flup.server.fcgi import WSGIServer
from hello 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"
)
url.rewrite-once = (
"^(/static($|/.*))$" => "$1",
"^(/.*)$" => "/hello.fcgi$1"
)
要重新加载配置,使用sudo /etc/init.d/lighttpd restart 重新启动网络服务器
然后我希望我可以访问raspberrypi.local/static 下的应用程序,我只是通过 Chrome 获得了一个ERR_EMPTY_RESPONSE。
您能发现我的程序中有什么问题吗?我错过了什么吗?
感谢您的帮助!
【问题讨论】:
标签: python flask webserver wsgi lighttpd