Wie kann ich meinen Heim-PC zum Webserver machen?

33162
Glorfindel

Ich verwende Apache Tomcat auf meinem PC. Mein PC ist in meinem Haus mit einem Router verbunden, und der Router ist mit meinem ISP verbunden. Jetzt möchte ich einen Server auf meinem PC ausführen, damit mein Freund meine auf meinem PC gehostete Site anzeigen kann. Wenn ich zur Website https://whatismyip.com gehe, weiß ich, dass meine IP-Adresse xx.xx.xx.xx lautet. Dies ist die IP meines Routers, denke ich. Wenn ich in meinem Browser http: //xx.xx.xx.xx eingebe, fragt mein Router nach einem Benutzernamen und einem Kennwort. Das bedeutet, dass sich mein Freund mit meinem Router verbinden kann. Wie kann ich ihnen erlauben, die auf Tomcat gehostete Site auf meinem PC anzuzeigen?

Ich möchte kein kommerzielles Hosting verwenden und meinen PC aus bestimmten Gründen nur als Server verwenden.

Die interne IP meines Routers lautet 192.162.1.1 und meines PCs ist 192.162.1.2.

8
Nein, kein Serverfehler. Dies ist eine Frage des Endbenutzers - keine Sysadmin-Frage. Dies sollte an superuser.com gehen. vor 15 Jahren 3
Vielleicht sind Sie hinter einem Stellvertreter. vor 15 Jahren 0
Ich nehme an, auf diesem PC läuft Windows? Für einen PC mit Linux sind andere Anweisungen erforderlich. David Thornley vor 15 Jahren 0

7 Antworten auf die Frage

14

Sie müssen Anforderungen an den Webserver (wahrscheinlich Port 80) an Ihren Computer (.1.2) weiterleiten. Sie konfigurieren dies auf Ihrem Router.

Beachten Sie, dass dies auf Routern normalerweise als "Portweiterleitung" bezeichnet wird. Eine einfachere, jedoch weniger sichere Methode ist die Verwendung von DMZ auf Ihrem Router, um alle Ports für Ihren Webserver zu öffnen. Dies macht es manchmal einfacher, wenn Sie mehrere Dienste auf Ihrem Webserver hosten, z. B. Spielserver, VoIP-Server usw. Will Eddins vor 15 Jahren 2
Seien Sie sehr vorsichtig beim Öffnen von Ports für eingehende Anfragen. Es gibt eine Menge Leute, die an zufälligen IP-Adressen nach Ports klopfen, um zu sehen, wer antwortet. David Thornley vor 15 Jahren 1
11
Roy Rico

Sie müssen ein paar Dinge tun:

  • Stellen Sie sicher, dass Sie Ihr Router-Kennwort ändern und Ihren Router sperren. Da Sie Ihre IP-Adresse öffentlich verfügbar machen, ist die Konfiguration Ihres Routers sehr wichtig. Es ist wahrscheinlich eine gute Idee, die neueste Firmware herunterzuladen, um Sicherheitsangriffe zu verhindern.

  • Leiten Sie Ihre Webanfragen an Ihren lokalen Computer, an Ihren Router, weiter. Suchen Sie nach einer "Portweiterleitung" -Option, die alle Anfragen an einem bestimmten Port Ihres Routers an die IP-Adresse Ihres Computers weiterleitet

  • Stellen Sie sicher, dass Ihre interne IP-Adresse gleich bleibt. Einige erweiterte Router können eine bestimmte IP-Adresse für die MAC-Adresse Ihres Computers reservieren. Nehmen Sie diese Konfiguration daher für Ihren Router vor. Wenn Ihre Router-Software dies nicht tun kann, müssen Sie wahrscheinlich Ihre interne IP-Adresse in der Zuordnung "Portweiterleitung" aktualisieren, wenn Ihr Computer neu startet (oder eine andere IP-Adresse erhält). Sie können Ihren Computer auch so konfigurieren, dass er eine fest codierte interne IP-Adresse verwendet. Dies könnte jedoch zusätzliche Probleme verursachen, die hier nicht behandelt werden könnten.

  • Wenn Ihr ISP Ihnen eine dynamische IP-Adresse zur Verfügung stellt, kann es schwierig werden, Ihrem Freund bei jeder Änderung Ihre neue IP-Adresse zu senden, sodass Sie sich für einen dynamischen IP-Dienst (www.dyndns.org) anmelden können wird ein Programm haben, das einen DNS-Eintrag für Sie aktualisiert. Bei den meisten modernen Routern ist dieser Server in die Firmware integriert. Sie können danach suchen und müssen die Software nicht auf Ihrem Computer ausführen.

  • Reduzieren Sie aus Sicherheitsgründen die Anzahl der anderen Anforderungen, die an diesen Computer gesendet werden (z. B. Windows-Dateifreigabe, FTP, Bit-Torrent usw.).

  • Port 80 ist der Standardport, der von Webbrowsern und Servern verwendet wird. Wenn Sie also auf eine Website http://www.mysite.com zugreifen, fordern Sie sie auf Port 80 an.

  • Port 8009 ist der Standardport, den Tomcat verwendet. Wenn Sie Tomcat verwenden, möchten Sie möglicherweise Port 80 durch Port 8009 unten ersetzen.

  • Sie müssen keine andere Port-Konfiguration für den Webserver auf Ihrem lokalen Computer vornehmen. Sie können Ihren Router für das Mapping einrichten und den Webserver auf Port 80 oder 8009 auf Ihrem Computer laufen lassen.

  • Beispiel: Ich möchte Port 12345 verwenden. Dann kann ich meinen Router so konfigurieren, dass alle Anforderungen an Port 12345 an meinem Router an Port 80 (oder 8009) meines lokalen Computers gesendet werden. Auf diese Weise können Sie auf unseren Webserver auf diesem Computer zugreifen, indem Sie einfach http: // localhost / oder http: // localhost: 8009 aufrufen . Andere interne Maschinen in Ihrem Netzwerk müssen über die IP- Adresse ( http: //192.168.1 . X ) zugreifen, oder Sie können Ihre Host-Dateien bearbeiten und einen Namen vergeben.

  • Es ist wichtig zu wissen, dass die meisten ISP-Port 80 (und andere gebräuchliche Ports) nicht als Webserver verwendet werden . Wenn Sie also alle konfigurierten Eigenschaften auf Ihrer Seite haben, kann Ihr Freund den Port 80 auf Ihrem Computer möglicherweise nicht erreichen . Dies geschieht in der Regel so, dass ISP-Kunden mehr Geld für ihre "Business" -Angebote herausholen. Aus diesem Grund müssen Sie Ihren Router wahrscheinlich an einem anderen Port öffnen, wenn der Freund wirklich auf Ihren Webserver zugreifen soll. Sie sollten sich von Ports mit geringer Anzahl fernhalten, und Sie sollten vermeiden, den Port zu verwenden, für den Ihr Router konfiguriert ist.

Wenn Sie alle oben genannten Schritte richtig ausführen, sollten Sie über eine stabile URL verfügen (z. B. http://myusername.dyndns.org:12345 ), die Ihre Freunde mit einem Lesezeichen versehen und nach Belieben verwenden können

6

Sie müssen HTTP (tcp / 80) an Ihren PC (192.162.1.2) weiterleiten. Jeder Router ist etwas anders, daher müssen Sie einige Anweisungen für Ihr spezielles Modell finden .

Wenn Ihr Router UPnP unterstützt, können Sie dies auch tun ( wenn Sie den Bildschirm scrapen - verwenden Sie kein UPnP), und Sie können dies auch automatisch tun (bessere Sicherheit) für $$.

1

Sie müssen Ihren Tomcat-Port an Ihrem Router weiterleiten. Der Standard-Tomcat-Port ist 8080. Es ist besser, wenn Sie Ihren Tomcat-Port auf 80 ändern. Gehen Sie folgendermaßen vor, um Ihren Tomcat-Port zu ändern

  1. Öffnen Sie den Ordner Tomcat \ Conf auf Ihrem Computer
  2. Mit einem Texteditor müssen Sie jetzt server.xml öffnen und ändern. Hier müssen Sie die folgende Zeile identifizieren (Zeile 184) und Sie ändern sie so, dass sich die Änderungen ändern von:

zu:

<Http10Connector port="80" secure="false" maxThreads="100" maxSpareThreads="50" minSpareThreads="10" /> 
  1. Starten Sie den Webserver

Von Ihrem Router können Sie Port 80 von Ihrem Router an die IP-Adresse Ihres PCs weiterleiten. Wenn dies geschehen ist, teilen Sie Ihrem Freund mit http: //xx.xx.xx.xx/webAppName mit, dass er auf Ihre Website zugreifen soll . Hier ist xx.xx.xx.xx Ihre IP-Adresse und webAppName Ihr Website-Projekt.

Standardmäßig blockieren die Internetdienstanbieter den Port 8080, sodass Sie den verwendeten Port Tomcat ändern müssen.

ISPs blockieren Ports normalerweise nicht standardmäßig. Das mag in Ihrer Stadt / Ihrem Land der Fall sein (schätze ich die USA), aber im Allgemeinen ist dies sicherlich nicht der Fall. In vielen Ländern gelten ISPs zu recht fairen Bedingungen, ohne dass Ports blockiert werden (oder Bandbreitenbegrenzung). Mikael Auno vor 15 Jahren 0
Mine blockiert Port 80, erlaubt aber 8080! Dies ist bei jedem ISP anders. Kevin Panko vor 15 Jahren 0
0
user5195

Wenn Sie kein Interesse an einer Portweiterleitung haben oder es sich kompliziert anhört, haben die meisten Router eine Einstellung namens DMZ. Fügen Sie Ihren Webserver (den Computer, auf dem die Website gehostet wird) in die DMZ ein, damit er von außen sichtbar ist. Wenn Sie noch keinen Domänennamen registriert haben, geben Sie Ihre IP-Adresse in den Browser ein.

Da das OP anscheinend kein Experte für diese Art von Dingen ist, würde ich vorschlagen, nicht alle Ports effektiv zu entsperren. Es gibt genug Exploits und es gibt keine Menschen, die nach Ports und IP-Adressen suchen, um diese Exploits zu nutzen, und jemand, der auf dieser Ebene Hilfe benötigt, weiß wahrscheinlich nicht, wie er sie stoppen kann. DMZ ist ein bisschen wie "PWN ME". David Thornley vor 15 Jahren 0
0
Chris Nava

Sie müssen "Portweiterleitung" auf dem Router von Port 80 (http) auf Ihrem PC einrichten. Außerdem empfehle ich, "statisches DHCP" einzurichten, damit der Router Ihrem PC beim Booten immer dieselbe IP- Adresse zuweist.

Beachten Sie, dass Sie Ihren PC dabei der Welt der Hacker aussetzen. Stellen Sie sicher, dass Sie eine aktuelle Version von Apache / Tomcat installiert haben und dass Sie regelmäßig Updates installieren.

Wenn Ihr Router dies unterstützt, können Sie "Dynamic DNS" einrichten, um Ihrem Computer einen permanenten Namen im Internet zu geben (anstelle einer manchmal wechselnden IP-Adresse.). Schauen Sie sich dyndns.com an und schauen Sie sich die freien dynamischen DNS-Optionen an.

0
Sathish Ravepati

Statische IP-Adresse ist ein Muss ... Wenn Sie über eine dynamische IP-Adresse verfügen, ändert sich diese ständig und Sie müssen sich mit Ihrem Freund über die neue IP-Adresse informieren