eigene 404 Seite, wenn webserver nicht erreichbar

Tante Emma

Grand Admiral Special
Mitglied seit
25.05.2006
Beiträge
3.568
Renomée
143
Standort
Berlin-Hellersdorf
  • Spinhenge ESL
Hallo

Demnächst ist mein eigener Server fertig verbaut (warte noch auf meine 2 U320 SCSI HDs) und dank (rund 800kbs Upload) DSL 16000 und Flatrate sowie seit Monaten funktionierenden Account bei selfhost möchte ich meine private Site selber hosten.
Auf dem Server läuft dann ein FTP und WEB (HTTP) Server, der dann meine Site und Downlods zur Verfügung stellt. Da ich natürlich nicht solche Redundanz und Ausfallsicherheit meines eigenen Server leisten kann, wie professionelle Webhoster, möchte ich eine eigene Fehlersite bzw. automatische Umleitung haben haben.
So lange die Webpresenz auf meinem eigenen Server abzurufen ist, ist alles ok, sollte aber aus irgendwelchen Gründen mein Server auf Anfragen nicht antworten, möchte ich, das der Besucher auf die Website meiner Domain bei meinem Provider umgeleitet wird. Dies soll für den Besucher transparent geschehen. Grund des Projektes der eigenen gehosteten Site, ist nicht die eigentliche Site selber, sondern das ich meine Musik und meine Videoclips zum Donwload anbieten möchte. Ich meine nicht meine MP3 und Videofile Sammlung, sondern meine selbst erstellte Musik/Videoclips die ich selber gemacht habe.
Erstmal umgehe ich das leidige lahme hochladen und aktualisieren mittels FTP (im V ergleich zu LAN) und zweitens habe ich dadurch (quasi) unbegrenzt Speicherplatz und der Traffic ist dann auch kein Thema mehr.
Aber zurück zu meinem Anliegen. Wie kann ich das ohne große Programierung bewerkstelligen?
Ich benutze nur HTML und eventuel und Javasript und kein PHP oder ähnliches.

Ich stelle mir das so vor. Der Besucher ruft meine Domain auf und erhält die index.htm, die auf dem Space bei meinem Webhoster liegt. Danach müsste irgendwie via Script abgefragt werden, ob der Server bzw. automatisch verlinkte Folgesite von meinem Server geladen werden kann. Antwortet mein Server nicht, bzw. kann die verlinkte Seite nicht geladen werden, soll automatisch eine HTML Seite geladen werden, die auf dem Space meinem Webhoster liegt.

Hoffe, habe mich nicht zu umständlich ausgedrückt?
 
Eine Idee wäre es auf deinem lokalen Server eine Datei zu legen und die mit einem PHP-Skript auf deinem Webspace zu laden. Wird die Datei korrekt geladen läuft der Server, wenn nicht, gibt es eine Fehlermeldung und du kannst dementsprechend darauf reagieren.

Gruß

Max
 
Eine Idee wäre es auf deinem lokalen Server eine Datei zu legen und die mit einem PHP-Skript auf deinem Webspace zu laden. Wird die Datei korrekt geladen läuft der Server, wenn nicht, gibt es eine Fehlermeldung und du kannst dementsprechend darauf reagieren.

Gruß

Max

Danke erstmal für die Antwort, aber was soll mir das nützen zum Test via PHP Sript eine Datei von lokal auf Webspace bei Provider hochzuladen???Hm, versteh ich nicht.
Ich brauche ein einfaches Sript in html oder VB oder JS o.ä.

1. Besucher surft domain an.
2. Besucher erhält von der Domain (webspace beim Hoster) die index.htm
3. Script prüft, kann lokal.html (automatische weiterleitung) geladen werden (Site auf meinen lokalen (eigenen) Webserver
4. Wenn ja, dann alles in Ordnung, keine Aktion
5. Wenn lokal.htm nicht geladen werden kann (weil lokaler (eigener)Webserver die Datei nicht ausliefert), dann soll Sript automatisch webspace.htm laden. (die auf dem Space meines Provider liegt.
6. Gimmik (kein muss): Wenn 5 zutrifft, dann mailbenachrichtigung oder ähnliches an 123@bla.de, dann weiß ich, das der Webserver lokal) nicht ordnungsgemäß arbeitet.

Die Namen der *.html Dateiene sind natürlich nur fiktiv.
 
Zuletzt bearbeitet:
Danke erstmal für die Antwort, aber was soll mir das nützen zum Test via PHP Sript eine Datei von lokal auf Webspace bei Provider hochzuladen???Hm, versteh ich nicht.
Hab mich wohl etwas umständlich ausgedrückt, sorry. Ich meine damit, das du die Datei mit einem PHP-Skript einlesen sollst. Ist dein Server nicht erreichbar, kann das Skript auch die Datei nicht einlesen -> Du kannst darauf reagieren und entsprechend weiterleiten.

Gruß

Max
 
Bau einfach eine Grafik auf dem Server deines Hosters ein.

Auf deinem Server lege die Grafik online.gif (Beschriftung online)
Auf dem Server deines Hosters die Grafik offline.gif (Beschriftung offline)

Nun baust du in die html-datei die auf dem Hoster-Server liegt die Grafik online ein mit dem absoluten Pfad für deinen Server. In den img-Tag baust du die Javascript-Abfrage onError (mit dem offline.gif) ein.

Resultat: Ist dein Server online wird die online.gif geladen und der Benutzer kann dann auf den Link klicken. Ist der Server offline sieht er das und muss sich über eine Meldung halt nicht wundern.

Mit etwas Arbeit läßt sich das auch noch besser abfragen, meiner Meinung reicht das aber!

Ich schau mal eben wie die Syntax exakt war...
 
Danke erstmal für die Antworten. Über eine manuelle Weiche habe ich auch schon nachgedacht, aber es wirkt nicht gerade professionell... Ich arbeite leider nicht mit PHP und habe auch keinen Schimmer davon :-)
Ich hatte mal in einer Website (gaaaaanz früher) eine Weiche drin, die die Monitorauflösung des Besuchers ausgelesen hat und dann die entsprechende Version der Website dem Besucher presentiert hat. (hatte damals für drei gängige Auflösung die Website optimiert) Heute macht man so etwas ja nicht mehr...
Gibt es nicht eine Möglichkeit der Fehlerabfrage via HTMl oder Javasript etwa so
If errorlevel 0 lolkal.htm
if errorlevel 1 dann webhost.hm
Ist zwar totaler Blödsinn von der Syntax her, aber ist nur ein Beispiel zur Verdeutlichung.

Wenn der Webserver (lokal) nicht läuft, kann ich keine Downloads anbieten (Auf Grund der Menge) und mir wäre eine automatisierte Lösung am angenehmsten.
 
Code:
<img src="http://www.eigenerserver.com/online.gif" onError="this.src='offline.gif'">
Das ganze kann man doch auch selber weiterverändern...
sprich einfach eine JS-Funktion mit Weiterleitung schreiben und diese mit dem onError Event auslösen.
Also so z.B.:

Code:
<html><head>
<script type="text/javascript">
 function fwd() {
  document.location="offline.html"
 }
</script>
</head>

<body>
<a href="http://www.eigenerserver.com/start.html">
<img src="http://www.eigenerserver.com/online.gif" onError="fwd();" border=0>
</a>
</body>
</html>
(ungetestet)
 
Thx, sieht schon mal gut aus. Kann man da nicht noch ein Errorlevel einfügen, also wenn lokal. htm nicht geladen wird, dann (absoluter Pfad) webhost.html???

Ich will nur, das, falls die lokal.htm (von meinen eigenen Server) nicht geladen werden kann, automatisch die webhost.html (bei meinem Webhoster) geladen wird.
 
Thema hat sich erledigt, da ich mir ne Fritzbox 7170 zugelegt habe und dort auf nem USB Stick einen Apachen drauf ausführe. Da die Box ja 24h on ist, brauche ich auch keine Umleitung bzw. separate Fehlerseite mehr.
 
Zurück
Oben Unten