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

Как я могу заставить nginx всегда возвращать HTTP 503?

Я использую HAproxy перед приложением, которое находится на нескольких других серверах. Я хотел бы настроить vhost в локальном экземпляре nginx, который обслуживает только 503 для каждого запроса (для использования в качестве «резервного» сервера, когда все серверы не работают). Я знаю, как настроить страницу пользовательской ошибки (как в Как я могу заставить Nginx возвращать HTTP 503, когда мой прокси-сервер приложений не работает?) но как я могу сделать так, чтобы каждый запрос к nginx возвращал 503?

Это не работает?

location / {
  return 503;
}

Могут быть некоторые уловки, которые вы должны использовать, чтобы отображать ресурсы на вашей пользовательской странице ошибки (например, скажем, в вашем 503.html есть изображение. Вы должны выполнить некоторую логику, чтобы изображение отображалось с кодом 200 , иначе он будет отсутствовать с 503).