Я определил 2 acls, которые пересылаются на серверы того же сервера.
Выдержка из моего haproxy.cfg
acl is_info hdr_beg(host) -i info.example.com
acl is_mainapp hdr_beg(host) -i mainapp.example.com
acl is_mymedia path_beg /api/mymedia
use backend info if is_info is_mymedia
use backend mainapp if is_mainapp
backend info
reqrep ^([^\ :]*)\ /(.*) \1\ /api/mymedia/\2
balance roundrobin
server mainapp_blue 10.61.1.1:10300 check maxconn 3200
server mainapp_green 10.61.1.1:10301 check maxconn 3200
backend mainapp
balance roundrobin
server mainapp_blue 10.61.1.1:10300 check maxconn 3200
server mainapp_green 10.61.1.1:10301 check maxconn 3200
Моя проблема в том, что для одного и того же ресурса создано несколько JSESSIONID для двух определений бэкэнда.
Посещение:
- info.example.com / апи / Mymedia
- mainapp.example.com / апи / Mymedia
Приводит к наличию 2 JSESSIONID.
Возможно ли как-то принудительно использовать один JSESSIONID или мне нужно установить его на основе пружинной загрузки? Куки?
Заранее спасибо