【问题标题】:Is there a proxy webserver that routes dynamically requests based on URLs?是否有基于 URL 动态路由请求的代理网络服务器?
【发布时间】:2016-04-07 08:46:23
【问题描述】:

我正在寻找一种如何通过代理网络服务器动态路由请求的方法。我将解释我究竟需要什么以及到目前为止我发现了什么。

我想将一些轻量级网络服务器(考虑 node.js 或 nginx)设置为具有公共 IP 的代理网络服务器。它会根据 URL 将请求路由到不同的本地网络服务器。但不仅基于主机名,而且基于完整的 URL。

我的想法是,这个代理网络服务器将使用本地内存缓存、memcached 或 redis 来查找基于键值的 URL 和本地网络服务器信息。

我找到了这些项目:

他们似乎都在做类似的事情,但不完全是我想要的,即:

  • 基于 URL 的代理(绝对 URL 路由到不同的本地网络服务器)
  • 使用基于内存的配置存储/缓存
  • 使用 API 动态更改配置,无需重新加载代理网络服务器

有没有更适合的项目,或者有没有办法配置上述三个项目之一以满足我的要求?

提前感谢您的时间和精力。

【问题讨论】:

    标签: node.js nginx proxy


    【解决方案1】:

    我认为这正是您想要的:https://openresty.org/en/dynamic-routing-based-on-redis.html

    它基本上是带有预编译模块的 nginx。您可以使用 nginx + lua 模块 + redis 自己设置相同的设置(+ 当然是必要的 lua 岩石)。 OpenResty 只是让它变得更容易。

    【讨论】:

    • 是的,就是这样。谢谢。只是出于好奇,用不同的语言代替 Lua 是否可以使用类似的方法?
    • Nginx 也可以有 PERL 模块,如果你愿意的话。您只需要使用 perl 支持进行编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    相关资源
    最近更新 更多