У меня есть конфигурация HAProxy с фронтендом и несколько бэкэндов, которые выбираются в соответствии с заголовком «хост».
Один из моих бэкэндов - это сервер Glassfish J2EE XML-RPC с приложением, корневым контекстом которого является "/ app-service":
Client => POST /xmlrpc => HAProxy rewrite to /app-service/xmlrpc
Поэтому я добавил в свою конфигурацию бэкэнда такое «правило перезаписи»:
acl has_root_path path_beg /app-service/
http-request set-path /app-service%[path] if !has_root_path
На перезапись все ок.
Но сервер генерирует файлы cookie JSESSIONID, путь которых также установлен в "/ app-service", и эти файлы cookie отклоняются при отправке клиентом, потому что URL-адрес, который они используют, - "/ xmlrpc" ...
«Простое» перенаправление на «/ app-service / xmlrpc» невозможно для моих клиентов, так есть ли способ изменить путь к cookie JSESSIONID с помощью HAProxy?
С уважением,
Тьерри