2013-03-06 45 views
3

我們正在從Hiawatha網絡服務器轉移到Lighty。 我想盡可能透明地進行此傳輸,而不對FCGI應用程序進行任何更改。從Hiawatha搬家時的FCGI和網址問題

在海華沙,我們在UrlToolKit塊的配置線

匹配^ ​​/ load_app UseFastCGI app_loader

這意味着,如果請求URL是/load_app/index.html或/ load_app/appOne或/load_app/appTwo/index.html或以/ load_app開頭的任何內容都將傳遞給app_loader FCGI應用程序。 與此類似,我們有許多請求URL由不同的FCGI應用程序處理。 我如何在Lighty上完成這項工作?

配置

「/ load_app /」=>(( 「宿主」=> 「127.0.0.1」, 「端口」=> 2020, 「檢查本地」 => 「禁用」 )),

才處理/load_app/index.html,但不/load_app/appTwo/index.html或/load_app/js/validate.js

我想使web服務器的這個變化儘可能透明,所以任何簡潔的配置都不得更改SCRIPT_NAME,REQUEST_URI或QUERY_STRING。 更改這些變量將打破FCGI應用程序。

回答

0

現在已經很晚了,但是會工作嗎?

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

應該匹配任何以/ load_app /開頭的內容。