regex - 从 Hiawatha 移动时出现 FCGI 和 url 问题

标签 regex rewrite lighttpd fastcgi

我们正在从 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/

相关文章:

c# - 双引号中的 SpecFlow C# Regex 可选参数

IIS 7 规范 URL 重定向

Lighttpd:让子路径指向不同的文档根目录

没有 ID 的网址

php - 使用 FastCGI 只能将 PHP 应用程序/框架加载到内存中?

c# - 在 C# 中分段下载?

R 中的正则表达式用于匹配仅包含非单词字符的单词

c# - 如何将 JSON 属性值转换为键和值数组

java - 使用正则表达式提取捕获组

apache - 重写 apache 2 的规则以与 angular js 一起使用