0

我在 haproxy 中配置了两台服务器。并且这些服务器可以通过 URL http://example.api.com/testweb/service访问,并基于此执行循环。

到目前为止,我的应用程序是无状态的。我想启用基于 url 模式的状态行为。

例子 :

http://example.api.com/testweb/service (无状态)

http://example.api.com/testweb/cacheservice(有状态/持久/粘性启用)

我认为对于有状态/粘性 url 模式,lb 将使用自定义 cookie 标头进行响应,并且客户端将在后续请求中重新传递相同的内容。

你能告诉我配置是什么以及它是如何实现的吗?

谢谢。

4

1 回答 1

0

haproxy 支持基于 cookie 的持久性。查看cookie关键字的文档。

例如,使用以下配置:

cookie  my_balancing_cookie insert indirect nocache
server  app1 127.0.0.1:5001 cookie use_app1 check
server  app2 127.0.0.1:5002 cookie use_app2 check
server  app3 127.0.0.1:5003 cookie use_app3 check

如果 cookiemy_balancing_cookie不存在,则会设置它(在这种情况下,使用默认的平衡策略)。如果它确实存在并且具有类似“use_app3”的值,则流量将转到 app3。

于 2013-07-01T05:42:20.647 回答