我们正在从 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 应用程序。