Как отображать сообщение «Недоступно для обслуживания» для сайта, размещенного за Шлюзом приложений

У нас есть веб-сайт, размещенный за балансировщиком нагрузки шлюза приложений Azure. Когда мы останавливаем сайт на техническое обслуживание, он показывает конечным пользователям ошибку 502, что не очень приятно. Даже если поставить App_offline.htm, то показывает 502.

Каким еще способом это можно сделать? Заранее спасибо.


person Amit    schedule 14.05.2018    source источник


Ответы (3)


По состоянию на 26 октября 2018 г. в Шлюзе приложений разрешены настраиваемые страницы ошибок, которые будут отображаться, когда сайты недоступны для обслуживания. https://feedback.azure.com/forums/217313-networking/suggestions/18749326-application-gateway-custom-error-pages

Перейдите в App Gateway, выберите слушателей и слушатель для вашего сайта. Отредактируйте и перейдите к ошибкам клиентов, вы можете указать для 403 и 502 (плохой шлюз), что показано, если вы используете app_offline или отключите сайт.

специальная ошибка 502 шлюза приложения

Документация здесь: https://docs.microsoft.com/en-us/azure/application-gateway/custom-error

person The BigGunn    schedule 28.10.2018
comment
Это было задано до того, как были реализованы пользовательские страницы ошибок. Тем не менее, это правильный ответ после изменения шлюза. Я приму это как ответ - person Amit; 29.10.2018

Лучший способ сделать это — перенаправить DNS, поскольку нет механизма перенаправления шлюза приложений.

Если вы перенаправите основной сайт на небольшой статический сайт на время простоя, это даст вам необходимый внешний интерфейс. Установив TTL для записей, вы собираетесь перейти к очень маленькому значению (60 секунд и т. д.), а затем, как только существующий TTL истечет, произойдет очень быстрое переключение на новый адрес.

person Michael B    schedule 14.05.2018

Как насчет использования пользовательских проб работоспособности со Шлюзом приложений.

https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-probe-overview

person Vishwas Lele    schedule 29.07.2018