Server-IP-Adresse nicht gefunden

716
user968954

Mein Ziel ist es, einem Benutzer den Zugriff auf eine Website zu ermöglichen, die ich auf meinem lokalen Webserver in der Entwicklung habe.

Das Problem ist, dass wenn ein Benutzer in mein LAN kommt und auf der Homepage der Website landet, er wie erwartet funktioniert und die Seite zurückgibt. Jeder Versuch, auf Verzeichnisse oder Dateien unter dem Webstammzugriff zuzugreifen, führt dazu, dass die angeforderte URL nicht gefunden wurde. "Servername IP-Adresse konnte nicht gefunden werden".

Natürlich funktioniert alles perfekt, wenn ich nur in meinem LAN und über external_IP_address / server_root auf ihn zugreife. Jeder Versuch, auf etwas darunter zuzugreifen, schlägt jedoch fehl.

Ich benutze Ubuntu 18.04 und Apache2. Mein lokaler Server hat eine feste interne Adresse (192) und keinen lokalen DNS-Server.

Um weiter zu klären. Die Site ist eine WordPress-Site. Der Benutzer befindet sich außerhalb meines LANs und kommt über meine nach außen gerichtete feste IP-Adresse, die an Port 80 an meinen Server weitergeleitet wird. Dies funktioniert für den Benutzer, der auf der Startseite der WordPress-Site landet, aber er kann nicht weiter.

Der Benutzer kann auf externalIP / site / index.php zugreifen. OK schlägt jedoch fehl, wenn auf nachfolgende Links geklickt wird, die auf meinen lokalen Servernamen verweisen. Das Problem scheint zu sein, dass versucht wird, meinen lokalen Servernamen aufzulösen, was er nicht kann. Wenn ich also recht habe, suche ich nach einer Lösung für diese Situation.

0
Für die Beantwortung müssen Sie einige Konfigurationsdaten angeben. Dies ist höchstwahrscheinlich eine Frage der Berechtigungen, aber wir müssen die lokal und extern verwendeten Benutzerkonten sowie die Serverkonfiguration kennen. harrymc vor 5 Jahren 0
Ich gehe davon aus, dass Sie (1) von einem Benutzer außerhalb Ihres LAN sprechen und (2) Sie über Links (zu untergeordneten Seiten) von der Startseite Ihrer Website sprechen. (3) Bitte zeigen Sie uns, was Ihr `Elemente sehen so aus. (4) Wenn Sie Ihrem Benutzer sagen, "Sie sollten die Seite unter" (site) /foo/bar.html "sehen, können sie direkt darauf zugreifen? Bitte antworten Sie nicht in Kommentaren; [bearbeiten] Ihre Frage, um sie klarer zu machen und vollständiger. Scott vor 5 Jahren 0

1 Antwort auf die Frage

0
xenoid

Es scheint, dass Sie absolute URLs in Ihren Links verwenden. Sie können relative machen (überspringen Sie den Serverteil):<a href="/some/other/part.html">