3

我们正在从 Hiawatha 网络服务器迁移到 Lighty。我希望在不对 FCGI 应用程序进行任何更改的情况下使此传输尽可能透明。

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

匹配 ^/load_app 使用FastCGI app_loader

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

配置

"/load_app/" => (("host" => "127.0.0.1", "port" => 2020, "check-local" => "disable" )),

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

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

4

1 回答 1

0

现在有点晚了,但这行得通吗?

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

应该匹配以 /load_app/ 开头的任何内容。

于 2013-05-18T06:27:15.093 回答