Einrichten eines Servers zu Hause mit den Ports 21 und 80

2631
yihangho

Ich bin mir sicher, dass diese Frage im Internet immer und immer wieder gestellt wurde, aber ich brauche immer noch einen Rat zu diesem Thema, da ich mit all diesen Netzwerken nicht sehr vertraut bin.

Ich richte einen Server ein, der Apache unter Debian verwendet, und einen FTP-Dienst, der ProFTPD unter derselben Plattform verwendet. Angenommen, die interne IP meines Servers ist 192.168.1.123 und eine statische IP-Adresse. Bei der externen IP handelt es sich um eine dynamische IP-Adresse. Ich habe also eine DDNS-Domäne eingerichtet, auf der alle Updater funktionieren, und ich sage www.example.com für meine IP-Adresse.

Was ich also möchte, ist, wenn ich in meinem Webbrowser www.example.com eingebe, wird die auf meinem Server gehostete Webseite angezeigt, und mein FTP kann über ftp://www.example.com aufgerufen werden .

Meine Fragen sind:

1) Mache ich recht, Port 80 und 21 an 192.168.1.123 weiterzuleiten? Wenn nicht, was sind die richtigen Dinge zu tun?

2) Wenn ich recht habe, erhalte ich nach Weiterleitung von Port 80 die folgende Meldung (ich erhalte bei Weiterleitung von Port 21 eine ähnliche Meldung):

Since port 80 is used, the DSL Modem Router WEB server port for your remote access will be moved to 8080. 

Wenn ich in meinen Webbrowser www.example.com eingebe, wird der Router mit der Setup-Seite des Routers verbunden. Wenn ich www.example.com:8080 eingebe, beschwert sich der Browser, dass keine Verbindung zum Server hergestellt werden konnte.

Also habe ich meine Server-Apache-Einstellung geändert, um Port 8080 zu überwachen und Port 8080 weiterzuleiten. Wenn ich erneut von meinem Heimnetzwerk auf www.example.com:8080 zugreifen möchte, wird beschwert, dass keine Verbindung zum Server hergestellt werden konnte. Wenn ich jedoch von meinem Haus aus auf www.example.com:8080 zugreife, wird der Inhalt der Webseite auf meinem Server angezeigt.

Mein Ziel ist es jedoch, zu erreichen, dass www.example.com (Port 80, nicht mit: 8080) die Webseite anzeigt, die auf meinem Server gehostet wird, und ftp://www.example.com mich auf meine Dateien zugreifen lässt.

Wenn es hilft, ist der von mir verwendete Modemrouter TP-Link TD-W8960N (Wenn Sie versuchen, die TP-Link-Site zu durchsuchen, handelt es sich nicht um das neueste Modell. Es gibt ein neueres Modell mit demselben Namen. Der DDNS-Dienst, den ich verwende, ist no-ip.com.

Vielen Dank.

1
Sieht aus, als ob die Firmware des TD-W8960N_V1_V3_110620 NAT-Loopback bereitstellt. Dies ist, was Sie versuchen müssen, um von Ihrem Heimnetzwerk auf www.example.com:8080 zuzugreifen. HTTP500 vor 11 Jahren 0

1 Antwort auf die Frage

0
Stone

Antwort 1: Ja. Es ist das Richtige zu tun.

Antwort 2: Sie sollten Dienste deaktivieren, die auf den 80- und 21-Ports Ihres Routers ausgeführt werden. Vergessen Sie nicht, andere Methoden für den Zugriff auf Ihren Router zu aktivieren, z. B. SSH. Oder Sie können den Webserver des Routers an einen anderen Port verschieben, z. B. 8080. Oder wenn der Router so konfiguriert werden kann, dass er nur auf der internen Seite empfangsbereit ist und das Äußere an Ihren Computer weiterleitet. Also ... es ist wahrscheinlich eine Sache, die nichts von Ihrem Router unterstützt ... dann können Sie nicht einfach tun, was Sie wollen.

Zusatz zu Antwort 2: Sie können nicht über das interne Netzwerk auf Ihre Webseite zugreifen, da Ihr Datenverkehr über Ihren Router in die Außenwelt geht, da er der Meinung ist, dass sich Ihre äußere IP im Internet befindet. Sie können die richtige Arbeit mit fehlerhaften Konfigurationen auf Ihrem Router verwalten, aber Sie sollten besser example.com mit der IP-Adresse 127.0.0.1 zu Ihrer Hosts-Datei hinzufügen. Ihr Computer sucht also nach example.com.

Ich habe mit dem anderen Computer versucht, auf meinen Server zuzugreifen. 127.0.0.1 ist localhost, nein? yihangho vor 11 Jahren 0
Ja, dann müssen Sie die IP-Adresse Ihres Servers der hosts-Datei hinzufügen. Stone vor 11 Jahren 0