问题描述
尝试弄清楚如何使用fastcgi和lighttpd设置Flask应用程序似乎有些麻烦。我怀疑这很重要,但这也都在rpi上运行。
我在端口80上正常工作(默认状态为未写?),但我希望将其更改为端口8999。
我的lighttpd.conf的fastcgi部分如下:
fastcgi.debug = 1
fastcgi.server = ("/tlCamServer" =>
((
"socket" => "/tmp/tlCamServer-fcgi.sock",#"host" => "127.0.0.1",#"port" => 8999,"bin-path" => "/var/www/tlCamServer/tlCamServer.fcgi","check-local" => "disable","max-procs" => 1
))
)
和我的fcgi文件:
#!/usr/bin/python3
from flup.server.fcgi import WSGIServer
from tlCamServer import app
if __name__ == '__main__':
WSGIServer(app).run()
该应用程序名为tlCamServer
。我没有任何app.run()
的电话。
我已经尝试在lighttpd.conf中取消注释主机,发表评论套接字以及在我的fcgi文件中尝试WSGIServer(app,bindAdress="127.0.0.1:8999").run()
。
我觉得这里有些我不了解的东西,所以我尝试了shot弹枪的方法:
- 试图仅更改fgci文件并进行检查
- 尝试仅更改lighttpd.conf并进行检查
- 试图同时更改并检查
我也尝试过将主机设为0.0.0.0
,并且只踢局域网192.168.9.131
理想情况下,我想将其托管在root用户,所以如果我去了:http://192.168.9.131:8999/
我将到达应用程序,如果我去了http://192.168.9.131
我将访问其他静态文件(html ,js,css等)
此刻,每次我尝试去http://192.168.9.131:8999/tlCamServer
时都会导致长时间的等待,以ERR_CONNECTION_REFUSED
结尾
http://192.168.9.131/
按预期提供了我的静态文件。
我知道fastcgi.server = ("/tlCamServer"
...在此处设置路径,此刻,将其更改为fastcgi.server = ("/"
...似乎导致冲突,其中应用程序的索引处理程序之间的请求刚刚被退回和index.html导致“重定向过多”错误。我希望一旦它们位于不同的端口上,它将自动修复。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)