我有一个lighttpd服务器,我想使用lighttpd运行python应用程序。我遵循了lighty主页上的示例,但我似乎无法让lighty执行python脚本。这是我在lighttpd.conf中的快捷键:
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的内容:
#!/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时,它被写入了错误日志。它仍然永远地在加载:
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 发布于 2019-07-28 05:39:49
使用"bin-path“启动FastCGI时,不应在FastCGI() Python代码中指定绑定地址
https://stackoverflow.com/questions/57217218
复制相似问题