我们正在从 Hiawatha 网络服务器迁移到 Lighty。 我希望在不对 FCGI 应用程序进行任何更改的情况下使此传输尽可能透明。
在 Hiawatha 中,我们在 UrlToolKit block 中有一行配置
Match ^/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/" => (("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 应用程序。
最佳答案
现在有点晚了,但这行得通吗?
$HTTP["url"] =~ "/load_app/.*" {
fastcgi.server = (
"/" =>
(
(
"host" => "127.0.0.1",
"port" => 2345,
"check-local" => "disable"
)
)
)
}
应匹配任何以/load_app/开头的内容。
关于regex - 从 Hiawatha 移动时出现 FCGI 和 url 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258797/