Передача файлов cookie от клиента на балансировщик нагрузки через прокси Cloudflare - PullRequest
0 голосов
/ 13 ноября 2018

У нас есть балансировщик нагрузки, который распределяет трафик по нескольким серверам.

Чтобы сохранить целостность сеанса и некоторые другие биты, мы используем политику на LB.В основном, когда пользователь нажимает LB, он получает cookie, срок действия которого истекает в течение 2 часов.Этот файл cookie сообщает подсистеме балансировки нагрузки, к какому серверу принадлежит пользователь, чтобы он не переключал сервер по мере продвижения по сайту.

В обычных условиях это работает нормально.

Теперь представьте Cloudflare CDN.

По какой-то причине cookie не попадает в LB и все равно уравновешивает трафик.Я предполагаю, что в Cloudflare будут какие-то правила или настройки, которые решат эту проблему.Кто-нибудь еще сталкивался с этим вообще?

Используемое печенье - это jnAccel.Его значение является уникальным идентификатором того, к какому серверу принадлежит этот пользователь.Срок его действия составляет 2 часа.

1 Ответ

0 голосов
/ 15 ноября 2018

Как оказалось, блокировкой Cookies была настройка HTTP / 2 в CloudFlare.

Вы можете найти это в сетевом меню, это должна быть первая настройка в списке.

Заголовки, где шифрование и нестабильность с HTTTP / 2.

Если я найду решение для настройки балансировки нагрузки, чтобы все еще включить HTTP / 2, я обновлю свой ответ.

...