Назад | Перейти на главную страницу

Установка пути cookie HAProxy?

У меня есть конфигурация 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?

С уважением,

Тьерри