我有一个小型Flask应用程序,我试图在LightTPD Web服务器上运行。当我用Python启动时,应用程序运行正常。但是当我试图让它在LightTPD / fast_cgi下运行时,我得到了
" [Errno 10013]试图以其访问权限禁止的方式访问套接字"
每次我尝试启动Web服务器。在网络服务器和应用程序之间的某个地方,执行人员的许可会发生变化。
My LightTPD vhost.confg部分:
$HTTP["host"] == "test.localhost" {
server.document-root = "c:/data/python/test"
dir-listing.activate = "disable"
accesslog.filename = log_root + "/test.log"
server.errorlog = log_root + "/test-error.log"
fastcgi.server = (
"/" => ((
#"socket" => "c:\tmp\test-sock", # no file sockets in windows
"host" => "127.0.0.1",
"port" => "12345",
"bin-path" => "c:/data/python/test/test.fcgi",
"check-local" => "disable",
"max-procs" => 1,
"fix-root-scriptname" => "enable"
)),
)
alias.url = (
"/static" => "c:/data/python/test/app/static"
)
url.rewrite-once = (
"^(/static($|/.*))$" => "$1",
"^(/.*)$" => "/test.fcgi$1"
)
}
我的测试应用程序:
from flup.server.fcgi import WSGIServer
def test_app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
yield 'Hello, world!\n'
WSGIServer(app, bindAddress=('127.0.0.1', 12345)).run()
我已经没有选择尝试了。禁用防火墙和防病毒软件,以管理员身份运行LightTPD和Python.exe,但似乎没有任何效果。它工作了一会儿,但我不知道这是不是侥幸,或者我在某处改变了一些微小的细节。 我的下一步是将其转移到cgi。 如果这不起作用,我将尝试使用ngnix或其他轻型httpd服务器。