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

Удержание страницы при закрытии / перезапуске apache

Есть ли способ сделать так, чтобы удерживающая страница говорила что-то вроде «Сайт не работает, не паникуйте» - просто статическая html-страница, ничего особенного, когда apache перезапускается или отключается?

Если это возможно, как мне это сделать? Потребуется ли для этого отдельный веб-сервер, который запускается при выходе из строя apache.

Будем очень признательны за любые идеи или ссылки!

«Правильный» ответ состоит в том, что у вас должен быть кластер с автоматическим аварийным переключением на случай незапланированных отключений и перенести DNS на новый сервер на случай запланированных отключений ... Но, как вы, вероятно, заметили, это не всегда вариант.

Когда мне нужен действительно минимальный веб-сервер для отображения автономных сообщений и т.п., я обычно использую netcat:

while true; do nc -l -p 80 -q 1 < offline.html; done

Он выполняет свою работу с минимальными затратами времени и избавляет меня от необходимости устанавливать дополнительное программное обеспечение на сервер. Когда закончите, просто нажмите Ctrl-C скрипта.

Вы, вероятно, могли бы настроить его запуск, когда apache выйдет из строя, но я вижу необходимость. Случайные сбои apache в моей среде практически неизвестны.

Я бы предложил использовать обратный прокси, например NginX. Затем, когда Apache не работает, вы получите ошибку 502 или 504, которую вы можете обработать с помощью настраиваемой страницы ошибок.

Прежде всего я хотел бы спросить, какие сайты вы размещаете? Если это небольшой личный или корпоративный веб-сайт, на который мало посетителей, не беспокойтесь о простоях маленького бота или найдите надежного хостинг-провайдера.

Если вы действительно хотите иметь страницу, вы можете использовать обратный прокси-сервер для перенаправления пользователя, пока веб-сервер не работает.

Надеюсь, это поможет, RayQuang

это может быть возможно, если у вас есть восходящий кеш (squid или аналогичный), который может возвращать страницу во время перезапуска сервера.

это будет пользовательская страница ошибки 10060 (или, как бы то ни было, squid ссылается на них)