Krótkie pytanie - mój serwer działa w moim domu, obsługując strony internetowe pod adresem http://www.javawag.com/ . Problem polega na tym, że moje domowe połączenie internetowe ciągle spada losowo - przez około 10 minut na raz. To tylko sporadyczny problem i mam nadzieję, że wkrótce zniknie. Jednak mój serwer nie odzyskuje się prawidłowo - gdy połączenie zostanie przywrócone, nadal mogę uzyskać do niego dostęp pod 192.168.0.8 (lokalnie) bez żadnych problemów, ale na stronie http://www.javawag.com/ nie ma odpowiedzi.
(Na marginesie - moim domowym połączeniem internetowym jest dynamiczny ISP, domena www.javawag.com wskazuje javawag.dyndns.org, który z kolei wskazuje na mój adres IP, aktualizowany co minutę przez ddclient na serwerze).
Czy jest jakiś sposób, aby serwer okresowo sprawdzał, czy jest dostępny ze świata zewnętrznego, a jeśli nie, restartuje Apache / restart? Aha, a jeśli zrestartuję, problem sam się naprawi!
źródło
Hm poprawianie rzeczy przy ponownym uruchomieniu nie jest tak naprawdę rozwiązaniem, ale nie jest tutaj potrzebne.
Powiedziałbym, że jeśli twój serwer może dotrzeć do świata zewnętrznego, świat zewnętrzny również może do ciebie dotrzeć. Możesz umieścić cronjob, aby sprawdzić, czy możesz pingować google co 5 minut, a jeśli nie, spróbuj zresetować połączenie sieciowe, jeśli masz jakieś połączenie PPP modemowe DSL / kablowe lub cokolwiek innego.
źródło
Możesz spróbować użyć zewnętrznej witryny, takiej jak http://www.downforeveryoneorjustme.com i przeanalizować dane wyjściowe, aby sprawdzić, czy witryna jest dostępna, czy nie. Bądź uprzejmy i nie sprawdzaj ciągle ... co 5 minut powinno być w porządku.
Możesz także skorzystać z zewnętrznej usługi monitorowania, takiej jak Mon.Itor.Us, ale problemem może być to, jak zasygnalizować, że witryna zostanie uruchomiona ponownie, jeśli jest wyłączona lub niedostępna. Jeśli problemem jest połączenie sieciowe z serwerem, to potrzebujesz rozwiązania całkowicie po stronie serwera.
Chciałbym również dowiedzieć się, jaka jest ostateczna przyczyna awarii. Ponieważ wydaje się, że masz dynamiczny adres IP, sprawdziłbym, czy to się stanie, gdy to się zmieni, a nawet gdy aktualizacje DHCP będą miały miejsce na serwerze. Jeśli to jest przyczyną, możesz napisać skrypt, aby ponownie uruchomić Apache, gdy to nastąpi.
źródło