LightTPD(Windows)上的Python烧瓶应用获取[Errno 10013]尝试以其访问权限禁止的方式访问套接字

时间:2015-01-03 21:01:54

标签: python windows sockets lighttpd

我有一个小型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服务器。

0 个答案:

没有答案