haproxy 带有后端重定向

haproxy 带有后端重定向

我有一个 haproxy 前端,它基本上重定向到多个后端。决定转到哪个后端的逻辑目前不在 haproxy 的控制范围内。但是,我想做的事情(如果 haproxy 支持的话)是这样的:

frontend main localhost:4443
  default_backend be

backend be
  server be1 10.10.10.10:443 

并让我位于 10.10.10.10 的监听服务器发出 302 重定向以将请求转发到正确的服务器。

但是,我不希望访问前端的人看到这一点。我希望后端将 302 发回给 haproxy,然后 haproxy 访问新的 URL 并将其转发回前端。缓存这个也很好。

使用 haproxy 是否可行?我无法从配置中判断这是否可行。

答案1

不,使用 haproxy 是不可能的,因为 haproxy 不缓存请求或响应,只转发一次(您应该将其与您可能拥有的任何交换机、路由器或防火墙进行比较)。一些启用缓存的组件可能能够做到这一点,我听说 perlbal 也能做到这一点。

相关内容