FCGI&从Hiawatha搬家时,网址问题

时间:2013-03-06 21:51:34

标签: regex rewrite lighttpd fastcgi hiawatha

我们正在从Hiawatha网络服务器转向Lighty。 我希望尽可能透明地进行此转移,而不对FCGI应用程序进行任何更改。

在Hiawatha,我们在UrlToolKit块中有一个配置行

  

匹配^ / load_app UseFastCGI app_loader

这意味着,如果请求网址为/load_app/index.html或/ load_app / appOne或/load_app/appTwo/index.html,则以/ load_app开头的任何内容都会传递给app_loader FCGI应用程序。 与此类似,我们有许多请求URL由不同的FCGI应用程序处理。 我如何在Lighty上完成这项工作?

配置

  

“/ load_app /”=> ((“host”=>“127.0.0.1”,“port”=> 2020,“check-local”   => “禁用”)),

仅处理/load_app/index.html,但未处理/load_app/appTwo/index.html或/load_app/js/validate.js

我想让网络服务器的更改尽可能透明,因此任何轻微的配置都不得更改SCRIPT_NAME,REQUEST_URI或QUERY_STRING。 更改这些变量将破坏FCGI应用程序。

1 个答案:

答案 0 :(得分:0)

现在已经很晚了,但这会有用吗?

$HTTP["url"] =~ "/load_app/.*" {
    fastcgi.server = (
                       "/" =>
                         (
                           (
                             "host" => "127.0.0.1",
                             "port" => 2345,
                             "check-local" => "disable"
                           )
                         )
                     )
}

应匹配以/ load_app /.

开头的任何内容