В документах говорится:
Когда включена опция 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 от действительной службы.