Aufruf eigener Webseite aus dem Heimnetz nicht möglich
Hallo,
bei der Überschrift denkt sicher so mancher, das hatten wir doch schon zig mal.
Ich habe auch schon so einige Beiträge durchgelesen bevor ich mich angemeldet habe, aber nichts hat geholfen.
Ich habe eine Fritzbox 7590 und meine Seiten auf einem Raspberry Pi mit Noobs und einem Apache 2 gehostet.
Es ist auch kein Problem von aussen meine Internetseiten aufzurufen. Aber wenn ich Zuhause im WLAN bin, lande ich mit dem Aufruf meiner Seite immer auf der Fritzbox mit der Infoseite ""Die angegebene Url wurde nicht gefunden. sie werden auf die Startseite der FritzBox umgeleitet."
Ich habe nicht viel Ahnung von der Materie. Früher hat es mal funktioniert, aber mit irgendeinem Update der Fritzbox ging es dann nicht mehr.
Aber eine Sache ist komisch. Wenn ich das ganze mit meinem iPhone mache, dann funktioniert es und die Seite wird gefunden. Aber nur mit dem iPhone. Nicht mit dem PC, nicht mit einem Android Handy und auch nicht mit dem MacBook.
Hat jemand eine Idee woran das liegen könnte? Was macht das iPhone anders?
bei der Überschrift denkt sicher so mancher, das hatten wir doch schon zig mal.
Ich habe auch schon so einige Beiträge durchgelesen bevor ich mich angemeldet habe, aber nichts hat geholfen.
Ich habe eine Fritzbox 7590 und meine Seiten auf einem Raspberry Pi mit Noobs und einem Apache 2 gehostet.
Es ist auch kein Problem von aussen meine Internetseiten aufzurufen. Aber wenn ich Zuhause im WLAN bin, lande ich mit dem Aufruf meiner Seite immer auf der Fritzbox mit der Infoseite ""Die angegebene Url wurde nicht gefunden. sie werden auf die Startseite der FritzBox umgeleitet."
Ich habe nicht viel Ahnung von der Materie. Früher hat es mal funktioniert, aber mit irgendeinem Update der Fritzbox ging es dann nicht mehr.
Aber eine Sache ist komisch. Wenn ich das ganze mit meinem iPhone mache, dann funktioniert es und die Seite wird gefunden. Aber nur mit dem iPhone. Nicht mit dem PC, nicht mit einem Android Handy und auch nicht mit dem MacBook.
Hat jemand eine Idee woran das liegen könnte? Was macht das iPhone anders?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6988184509
Url: https://administrator.de/contentid/6988184509
Ausgedruckt am: 18.11.2024 um 23:11 Uhr
15 Kommentare
Neuester Kommentar
das hatten wir doch schon zig mal.
Das stimmt. Ist ein klassisches NAT Hairpining Problem was die FritzBox nicht supportet wenn du den Server über die externe statt der internen Adresse aus dem internen Netz ansprichst.https://en.wikipedia.org/wiki/Network_address_translation#NAT_hairpinnin ...
https://www.youtube.com/watch?v=1I5FywY6opQ
Soweit ich das lese rufst du deine Seite über eine URL auf. Dein Apache wird so konfigurirt sein, dass er die Seite anhand der URL anzeigt. Du gehst dann lokal vermutlich nur über die IP, weil das einfacher dort ist.
Jetzt weiß der Apache nicht was er darstellen soll weil ihm die URL fehlt und du landest auf der Startseite.
Zwei Lösung gibt es hier:
- Du schafst es das dein lokaler DNS die URL auf die lokale Adresse auflöst. Ich befürchte das ist mit einer Fritzbox nicht mölich.
- Du schaust dir die Einstellungen deines Apachen an. Dort gibt es Seitenkonfigurationen und du musst überprüfen ob die auf eine bestimmte URL reagieren. Du musst die Konfiguration so ändern, dass er deine Seite immer anzeigt egal ob per (welche) URL oder per IP.
Ich würde zweiteres machen.
Jetzt weiß der Apache nicht was er darstellen soll weil ihm die URL fehlt und du landest auf der Startseite.
Zwei Lösung gibt es hier:
- Du schafst es das dein lokaler DNS die URL auf die lokale Adresse auflöst. Ich befürchte das ist mit einer Fritzbox nicht mölich.
- Du schaust dir die Einstellungen deines Apachen an. Dort gibt es Seitenkonfigurationen und du musst überprüfen ob die auf eine bestimmte URL reagieren. Du musst die Konfiguration so ändern, dass er deine Seite immer anzeigt egal ob per (welche) URL oder per IP.
Ich würde zweiteres machen.
Früher brauchte man nur eine DynDNS in der Fritzbox einzutragen
Früher hatten wir auch noch einen Kaiser und es reichte wenn man nur Deutsch konnte. 🤣Das Englisch die Lingua Franca der IT ist ist eine allseits bekannte Binse. Aber nundenn...
Mal im Ernst...zu "Hairpin NAT" findet man auch zig deutsche Beiträge wenn man einmal danach sucht.
https://www.datamate.org/nat-loopback-oder-wie-dyndns-fuers-interne-netz ....
https://www.interside.org/de/2015/12/o-que-e-nat-loopback.html
https://www.computerweekly.com/de/definition/Hairpinning-NAT-Loopback
und und und...
Hab schon wieder zu kompliziert gedacht
So lange nur du im internen Netz die Webseite erreichen willst, ist die direkte Lösung per IP von @aqui die einfachste. Wenn du mit dem Links und den Anleitungen zum Hairpin NAT nicht klar kommst mach es doch einfach so.
So lange nur du im internen Netz die Webseite erreichen willst, ist die direkte Lösung per IP von @aqui die einfachste. Wenn du mit dem Links und den Anleitungen zum Hairpin NAT nicht klar kommst mach es doch einfach so.
Dann benötigst du einen Router der vernünftig mit Hairpin NAT umgehen kann oder du setzt einen internen DNS Server auf. Das sind deine beiden Optionen.
Ggf. kannst testweise versuchen die Domain mit dem Rebind Schutz zuzulassen. Ist aber fraglich ob das was bringt. Mher Optionen hat die FritzBox nicht.
Ggf. kannst testweise versuchen die Domain mit dem Rebind Schutz zuzulassen. Ist aber fraglich ob das was bringt. Mher Optionen hat die FritzBox nicht.
Wenn du mit dem Hairpin NAT partu nicht weiter kommst, wäre es evtl. noch eine Option per PHP die Links/QR-Codes dynamisch zu generieren. Es gibt eine Funktion, die dir die URL des Users wiedergibt. Damit kannst du erkennen ob über IP oder Name zugegriffen wird.
Aber an deiner Stelle würde ich versuchen das per DNS irgendwie hinzubekommen.
<?php
function getCurrentURL() {
$pageURL = 'http';
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") $pageURL .= "s";
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
?>
<?php echo getCurrentURL(); ?>
Aber an deiner Stelle würde ich versuchen das per DNS irgendwie hinzubekommen.
Wenn es das denn nun war, bitte deinen Thread hier dann auch als erledigt schliessen!!