Назад | Перейти на главную страницу

Запретить Nginx принимать новые подключения при ошибке

Я запускаю сервер nginx за отдельным (L-4) балансировщиком нагрузки, который в основном просто обслуживает статические файлы и перенаправляет запросы на следующий веб-сервер. Это отлично работает, пока работают все службы.

Проблема в том, что если нижележащий веб-сервер выходит из строя, я хочу, чтобы nginx перестал принимать все запросы (чтобы балансировщик нагрузки заметил, что он не работает). Можно ли это сделать? Согласно документации nginx, если в вышестоящей группе есть только один сервер (скажем, localhost), параметр max_failures игнорируется, что означает, что nginx будет продолжать пересылать запросы на мертвый сервер приложения. Могу ли я сказать nginx, чтобы он просто останавливал все после определенного количества сбоев?

РЕДАКТИРОВАТЬ Использование балансировки нагрузки L4

Скажите балансировщику нагрузки, чтобы он проверял URL-адрес, который перенаправляет на серверную службу. Проверок TCP или запроса статического файла недостаточно.