通过FastCGI + Lighttpd在非默认端口上安装烧瓶

问题描述

尝试弄清楚如何使用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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...