Использую связку Nginx + Tomcat/APR - все работает замечательно, спасибо большое за NGINX.
Однако есть следующая забота. При деплое новой версии приложения приходится перезагружать Tomcat, при этом NGINX выдает заранее заготовленную страничку с информацией о том, что на сервисе ведутся технические работы. Сам редеплой достаточно быстрый - не более минуты.
Есть ли возможность (я сам не нашел) попросить NGINX попридержать запросы на какое-то время (заданное в таймауте) - пока сервер приложений отсутствует на время перезагрузки? В этом случае клиентский запрос просто "зависнет" на это время, после чего продолжит работу, когда сервер приложений вновь станет доступным.
Я понимаю, что с точки зрения юзабилити такой подход быть достаточно спорным, однако думаю, что было бы полезно иметь такую возможность. А уж если рассматривать веб-сервисы, где запросы к системе идут от други роботов или систем - это было бы вообще замечательно.
Если такой возможности нет, не считаете ли вы разумным ее когда-нибудь реализовать?