Добрый день.
Такой вопрос: У меня есть несколько nginx 1.2.3, соединённых последовательно: NG1 -> NG2 -> WEB-APPS.
Схема включения - древовидная: NG2 - N штук. WEB-APPS - N*M штук.
Я хочу перезагрузить часть своих веб приложений прозрачно для пользователей. Как мне правильно сделать?
Подозреваю, что достаточно на время перезагрузки приложений выключить интстанс NG2, который их обслуживает. Но тут возникает ряд вопросов:
Поймёт ли NG1 то, что часть инстансов NG2 выключена и перебросит ли он новые запросы на работающие инстансы?
Как мне выключить инстанс NG2 так, чтобы существующие запросы не были оборваны? Т.е. новые запросы он обрабатывать не должен, но запросы, которые он уже пробросил он должен держать, пока мои сервера не отдадут весь контент.
Читал документацию, но она мне показалась противоречивой. Например я не понял, достугну ли я цели, если сделаю так?
service nginx stop