如何强制 HAProxy 负载均衡器始终将特定 URL 重定向到同一台服务器?

如何强制 HAProxy 负载均衡器始终将特定 URL 重定向到同一台服务器?

我的域使用 HAProxy 作为负载均衡器,有 3 个服务器处于平衡状态,但我想始终在同一台服务器上执行某些特定的 URL。
这可能吗?

或者这可能是一个 XY 问题,并且有一个更好的解决方案:
在我正在创建文件的某些 URL 中,我希望始终在我的其中一个服务器中创建这些文件,因为该服务器与其他服务器有 rsync 连接。

编辑:类似于https://stackoverflow.com/questions/33041131/can-haproxy-direct-a-request-to-a-particular-server
但问题是我的 HAProxy 没有管理 SSL,所以我无法根据路径创建 ACL 规则(或者至少我不知道如何创建)。

答案1

那么,您想根据 URL 切换流量吗?通常这很容易。您可以配置 haproxy 来读取 URL 或标头,甚至请求正文中更深层次的内容。

但是如果 http 在传输过程中被加密,haproxy 就无法读取任何内容。事实上,对于 haproxy 来说,这可能看起来就像一个 TCP 连接 - 它不知道这是 HTTP。

相关内容