Мой Nginx работает как балансировщик TCP между пользователями и кластером Exchange. Все работает нормально, но хотелось бы добавить активные проверки.
Например, служба IMAP, после того, как служба инициирования сеанса TCP возвращает баннер: «Сервис IMAP4 готов»
Я бы хотел отслеживать этот баннер, если он не удастся, хост будет удален из апстрима.
Как я могу это решить? Спасибо.
Загрузите модуль imap и вы можете выполнить проверку следующим образом:
check interval=5000 rise=2 fall=5 timeout=2000 type=imap;
nginx подключается к серверу imap, получает ответ приветствия, чтобы диагностировать, жив ли сервер upstream.