Так что у меня есть обратный прокси-сервер, где Nginx работает как прокси-сервер и балансировщик нагрузки. Моя самая большая проблема в том, что у меня есть 2 бэкэнда приложений, которые иногда нужно отключить. Когда я пишу после сервера вниз бэкэнд, закрытие и потеря сеансов. Как я могу изящно завершить работу одного из моих серверов приложений? Так что Nginx подождет, пока все сеансы будут завершены или какое-то время? Спасибо за помощь.

Мой простой конфиг:

upstream loadbalancer {
                ip_hash;
                server          192.168.0.1:443;
                server          192.168.0.2:443;
}

1 ответ1

0

Вам нужно будет хранить сессию там, где оба сервера могут читать. Это может быть сделано несколькими методами, такими как база данных или сервер MemCached. Некоторые из наиболее обычно Php Framework имеют эту функциональность из коробки, как Yii Framework.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .