Haproxy配置|粘性网址格式|

时间:2013-06-11 08:25:11

标签: java load-balancing haproxy

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

截至目前,我的申请是无国籍的。我想基于url模式启用状态行为。

示例:

http://example.api.com/testweb/service(无国籍)

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

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

您能否告诉我配置是什么以及如何实现?

感谢。

1 个答案:

答案 0 :(得分: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

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