Lighttpd $ HTTP 正则expression式匹配

我已经build立了像这样的configuration:

$HTTP["host"] =~ "(^|\.)domain1\.com$" { fastcgi.server = ( "/domain1.py" => (( "socket" => "/tmp/fastcgi.socket", "bin-path" => "/home/domain1/serveV03.py", "max-procs" => 1, "bin-environment" => ( "REAL_SCRIPT_NAME" => "" ), "check-local" => "disable" )) ) server.document-root = "/home/domain1" url.rewrite-once = ( "^/favicon.ico$" => "/static/favicon.ico", "^/static/(.*)$" => "/static/$1", "^/(.*)$" => "/domain1.py/$1" ) } $HTTP["host"] =~ "(^|\.)domain2\.com$" { fastcgi.server = ( "/domain2.py" => (( "socket" => "/tmp/fastcgi.socket", "bin-path" => "/home/domain2/serveV01.py", "max-procs" => 1, "bin-environment" => ( "REAL_SCRIPT_NAME" => "" ), "check-local" => "disable" )) ) server.document-root = "/home/domain2" url.rewrite-once = ( "^/favicon.ico$" => "/static/favicon.ico", "^/static/(.*)$" => "/static/$1", "^/(.*)$" => "/domain2.py/$1" ) } 

但不知何故,当我访问domain2.com domain1.py得到启动 – 奇怪的/静态/内容正确地从/ home / domain2 /静态拉。

当我inputdomain1.com时,一切都按预期工作。 为什么域名匹配失败?

您已经将fastCGI服务器设置为使用相同的套接字文件。 很可能只有第一个被创build成功,所有的事务都进入到这个套接字中,并出现在同一个Python脚本中。