Auf localhost kann über die öffentliche IP des Servers nicht zugegriffen werden

Auf localhost kann über die öffentliche IP des Servers nicht zugegriffen werden

Ich versuche, einen Apache-Server in meinem Ubuntu 18.04 zu installieren und erhalte die öffentliche IP-Adresse auf verschiedene Weise (curl,http://www.see-my-ip.com/,...).

Wenn ich jedoch versuche, über diese IP auf die Apache-Konfigurationsseite zuzugreifen, werde ich nach einem Benutzer und einem Passwort gefragt. Ich nehme an, dass es sich um das Passwort für den Router handelt. [siehe Screenshot unter dem Link (https://i.stack.imgur.com/JZkeN.gif).

Ich bin entweder mit einem öffentlichen Netzwerk oder mit dem Datennetzwerk meines Android-Telefons verbunden und habe in beiden das gleiche Problem.

Irgendwelche Hinweise, wie ich dieses Problem lösen kann?

Antwort1

Ja, richten Sie eine Portweiterleitung auf Ihrem DSL-Router ein.

Aber zunächst: Sofern Sie keinen ganz besonderen Grund haben, Ihren DSL-Router über das Internet zu verwalten:SCHALT DAS AUS. Es wird in Großbuchstaben geschrieben, da es sich um ein ernstes Sicherheitsproblem handelt. Erlauben Sie die Administration des DSL-Routers nur vom internen Netzwerk aus.

Auch wenn Ihr Router den Port abhört, können Sie diesen Port nicht an Ihren Server weiterleiten.

Wie Sie die Portweiterleitung einrichten, hängt vom Router ab. Bei manchen DSL-Routern ist sie im Menü als Weiterleitung zu finden, bei anderen müssen Sie sich im erweiterten Menü umsehen. Sie müssen dazu das Handbuch des DSL-Routers zu Rate ziehen.

Bei der Portweiterleitung werden die empfangenen Pakete an den lokalen Server gesendet und die öffentliche IP in eine lokale IP und umgekehrt übersetzt.

oder beispielsweise das folgende Netzwerk:

+------+ a.b.c.d   (-----)   e.f.g.h+------+10.1.1.1      10.1.1.2+------+
|client|----------(Internet)--------|router|----------------------|apache|
+------+            (-----)         +------+                      +------+

Ihre Portweiterleitungsregel lautet

  • externe IP-Adresse efgh
  • Außenanschluss: 80

Zu

  • innerhalb von IP 10.1.1.2
  • Innenanschluss 80

Wenn der Client ein Paket sendet (von abcd:high_port nach efgh:80), übersetzt der Router das Paket wie in der Regel definiert in (von abcd:high_port nach 10.1.1.2:80) und sendet es an Apache. Wenn Apache eine Antwort gibt (von 10.1.1.2:80 nach abcd:high_port), übersetzt der Router zurück in (von efgh:80 nach abcd:high_port) und sendet es an den Client. So funktioniert Portweiterleitung in aller Kürze.

verwandte Informationen