首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Lighttpd配置为使用Lighttpd运行python脚本

将Lighttpd配置为使用Lighttpd运行python脚本
EN

Stack Overflow用户
提问于 2019-07-26 09:37:14
回答 1查看 1.3K关注 0票数 0

我有一个lighttpd服务器,我想使用lighttpd运行python应用程序。我遵循了lighty主页上的示例,但我似乎无法让lighty执行python脚本。这是我在lighttpd.conf中的快捷键:

代码语言:javascript
复制
fastcgi.server = (
    ".py" =>
    (
        "python-fcgi" =>
        (
         "socket" => "/tmp/fastcgi.python.socket",
         "bin-path" => "/usr/bin/login_flask/fcgitest.py",
         "check-local" => "disable",
         "max-procs" => 1,
        )
    ))

这是fcgitest.py的内容:

代码语言:javascript
复制
#!/usr/bin/python3
def myapp(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return ['Hello World!\n']

if __name__ == '__main__':
    from flup.server.fcgi import WSGIServer
    WSGIServer(myapp, bindAddress="/tmp/fastcgi.python.socket").run()

当我使用此配置重新启动lighty时,我可以看到python进程已经启动,并且没有从lighty那里得到任何错误。但是,当我进入https://localhost:444/test.py时,它就会永远加载。没有任何东西是用access.log或error.log编写的。如果有人能给我一个关于如何调查的提示,我将不胜感激。

编辑:我启用了fastcgi.debug,当我转到上面提到的URL时,它被写入了错误日志。它仍然永远地在加载:

代码语言:javascript
复制
2019-07-26 11:53:26: (gw_backend.c.914) gw - found a host  0 
2019-07-26 11:53:26: (gw_backend.c.227) got proc: pid: 2628 socket: unix:/tmp/fastcgi.python.socket-0 load: 1 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-28 05:39:49

使用"bin-path“启动FastCGI时,不应在FastCGI() Python代码中指定绑定地址

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57217218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档