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

Пользовательские страницы ошибок входа без перехвата

В документах говорится:

Когда включена опция custom-http-errors, контроллер Ingress настраивает NGINX так, чтобы в случае ошибки он передавал несколько HTTP-заголовков в бэкэнд по умолчанию: https://kubernetes.github.io/ingress-nginx/user-guide/custom-errors/

У меня есть проверки работоспособности моих служб, и я хочу, чтобы в случае сбоя проверки работоспособности и при отключении службы по умолчанию отображалась настраиваемая страница ошибок, а не довольно краткая по умолчанию страница Nginx.

У меня настроена поддержка по умолчанию, и с: custom-http-errors: "503" это работает. Без этой строки отображается страница Nginx по умолчанию.

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

В документах говорится:

Установка хотя бы одного кода также включает proxy_intercept_errors, которые необходимы для обработки error_page.

Я не этого хочу.

Итак, есть ли способ получить дружественный настраиваемый ответ, когда служба не работает и проверки работоспособности не удались, без также перехват законный 503 отзыва от сервиса?

Та же проблема относится к 404. Я хочу, чтобы входной поток возвращал дружественную страницу 404, если кто-то пытается получить доступ к несуществующей службе, не перехватывая также ответ 404 от действительной службы.