Haproxy: один JSESSIONID для похожих бэкэндов - PullRequest
0 голосов
/ 14 марта 2019

Я определил 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 или мне нужно установить его на основе пружинной загрузки? Куки?

Заранее спасибо

...