Просто быстрый вопрос - мой сервер работает в моем доме и обслуживает веб-страницы по адресу http://www.javawag.com/. Проблема в том, что мое домашнее интернет-соединение постоянно падает - примерно по 10 минут за раз. Это только временная проблема, и я надеюсь, что она скоро исчезнет. Тем не менее, мой сервер не восстанавливается должным образом - когда соединение возвращается, я все равно могу получить к нему доступ по адресу 192.168.0.8 (локально) без каких-либо проблем, но по адресу http://www.javawag.com/ ответа нет.

(Только в стороне - мое домашнее интернет-соединение является динамическим провайдером, домен www.javawag.com указывает на javawag.dyndns.org, который, в свою очередь, указывает на мой IP, который каждую минуту обновляется ddclient на сервере).

Есть ли какой-нибудь способ для сервера периодически проверять, доступен ли он из внешнего мира, а если нет, перезапустить Apache/reboot? О, и если я перезагружаюсь, проблема решает себя также!

3 ответа3

3

Вы должны выяснить, в чем проблема в первую очередь ... похоже, ваш динамический DNS-клиент не обновляется правильно после восстановления соединения? Вы также не указываете, доступен ли сервер по IP или другому протоколу, и отключена ли только часть веб-сервера? (проголосовал за переход к суперпользователю)

1

Я думаю, что исправление проблем с перезагрузкой не является решением, и здесь оно не нужно.

Я бы сказал, что если ваш сервер может связаться с внешним миром, то и внешний мир может связаться с вами. Вы можете поставить cronjob, чтобы проверить, можете ли вы пинговать Google каждые 5 минут, а если нет, попытаться сбросить сетевое соединение, если у вас есть какое-либо коммутируемое соединение PPP для DSL/ кабеля или что-то еще.

0

Вы можете попробовать использовать внешний сайт, такой как http://www.downforeveryoneorjustme.com, и проанализировать вывод, чтобы увидеть, доступен ли ваш сайт или нет. Будьте "вежливы" и не проверяйте постоянно ... каждые 5 минут должно быть хорошо.

Вы также можете использовать внешний сервис мониторинга, такой как Mon.Itor.Нам, но проблема здесь заключается в том, как подать сигнал на перезагрузку вашего сайта, если он не работает или недоступен. Если проблема связана с сетевым подключением к серверу, то вы бы хотели решение, которое полностью на стороне сервера.

Я также попытался бы выяснить, какова основная причина отключений. Поскольку у вас, по-видимому, динамический IP-адрес, я посмотрю, произойдет ли это, когда это изменится, или даже когда обновления DHCP будут происходить на сервере. Если это является причиной, вы можете написать скрипт для перезапуска Apache, когда это произойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .