【发布时间】:2016-04-07 08:46:23
【问题描述】:
我正在寻找一种如何通过代理网络服务器动态路由请求的方法。我将解释我究竟需要什么以及到目前为止我发现了什么。
我想将一些轻量级网络服务器(考虑 node.js 或 nginx)设置为具有公共 IP 的代理网络服务器。它会根据 URL 将请求路由到不同的本地网络服务器。但不仅基于主机名,而且基于完整的 URL。
我的想法是,这个代理网络服务器将使用本地内存缓存、memcached 或 redis 来查找基于键值的 URL 和本地网络服务器信息。
我找到了这些项目:
- https://github.com/nodejitsu/node-http-proxy
- https://www.steve.org.uk/Software/node-reverse-proxy/
- https://github.com/hipache/hipache
他们似乎都在做类似的事情,但不完全是我想要的,即:
- 基于 URL 的代理(绝对 URL 路由到不同的本地网络服务器)
- 使用基于内存的配置存储/缓存
- 使用 API 动态更改配置,无需重新加载代理网络服务器
有没有更适合的项目,或者有没有办法配置上述三个项目之一以满足我的要求?
提前感谢您的时间和精力。
【问题讨论】: