我在haproxy中配置了两台服务器。并且可以通过网址http://example.api.com/testweb/service访问这些服务器,并在此基础上执行循环操作。
截至目前,我的申请是无国籍的。我想基于url模式启用状态行为。
示例:
http://example.api.com/testweb/service(无国籍)
http://example.api.com/testweb/cacheservice(已启用状态/持久/粘贴)
我认为对于有状态/粘性网址模式,lb将使用自定义Cookie标头进行响应,客户端将在后续请求中重新传递相同内容。
您能否告诉我配置是什么以及如何实现?
感谢。
答案 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。