HAProxy 后端每个服务器的 URL 重写(reqirep?)

HAProxy 后端每个服务器的 URL 重写(reqirep?)

是否可以附加路径(如下面的 requirep),但在每台服务器基础?我不明白在 1.3 或 1.4 中如何实现。有 redir,但 redir 会执行 HTTP 重定向,这不是我需要的。

backend something.abc.com 
    ...
  reqirep ^([^\ \t])(.*)[\ \t]/(.*) \1\2\ /businessGov/pad/businessgov.html\3
  server node1 someserver1:80 cookie node1  check
  server node1 someserver2:80 cookie node2  check

答案1

不,这是不可能的,因为 HTTP 重写是在选择服务器之前执行的。如果与服务器的连接失败,我们就必须重试另一台服务器,可能会一遍又一遍地重新处理已经完成的操作,这肯定不是您想要的。

请记住,haproxy 是一个负载均衡器。然后假定服务器正在做同样的事情并接收相同的请求。否则,您谈论的更多是可以在具有不同规则的不同后端中实现的独立服务器场。

相关内容