У меня есть несколько поддоменов (www.example.com и api.example.com, довольно стандартно, я считаю), и я хочу настроить HAProxy для использования липких файлов cookie сеанса.
круговой баланс
cookie NODE вставить непрямой домен nocache example.com
Однако, несмотря на то, что HAProxy действительно наборы файл cookie в мой корневой домен, он не будет прочитай это используя корневой домен!
Поэтому при ударе www.example.com, файлу cookie «NODE» присвоено значение node1, но при выполнении запроса API HAProxy не находит файл cookie на api.example.com и снова устанавливает для него новое значение: node2.
Поэтому, поскольку мои сеансы хранятся в Redis и поскольку у меня есть один экземпляр Redis на каждый веб-сервер (по соображениям производительности), мой код не может найти сеанс и завершается ошибкой.
Кроме того, я попытался использовать другой алгоритм баланса, который должен быть детерминированным, но он не сработал:
источник баланса
согласованный хеш-тип
У меня все еще есть «node1» на www и «node2» на API.
(Я несколько раз очищал все свои куки, перезапускал HAProxy и т. д.)
Может ли кто-нибудь помочь мне? Я читал документацию HAProxy по директиве «cookie», а также искал информацию в Интернете, но безрезультатно.
Спасибо любезно.
Лучший,