Как мне показать страницу "временно не работает" пользователям веб-приложения во время обслуживания?

Я разрабатываю и поддерживаю небольшие веб-приложения для интрасети, написанные на JSP и Java. Они работают на веб-сервере Resin, без выделенного httpd, как Apache.

Перед выполнением обслуживания я активирую очень простое сообщение Ajax, чтобы убедить пользователей выйти из системы.

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

Каковы некоторые лучшие практики в этой ситуации?

3 ответа

Решение

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

На моей странице asp.net я использую файл global.asax, это позволяет мне проверять статус сайта в каждом запросе страницы. Поэтому, если я перевел его в режим сопровождения или база данных не работает, он перенаправляется на автономное сообщение веб-сайта.

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

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

Другие вопросы по тегам