Wie kann ich meinen Heim-PC zu einem Webserver machen?

Ich verwende Apache Tomcat auf meinem PC. Mein PC ist mit einem Router in meinem Haus 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 auf die Seite gehe https://whatismyip.com Ich weiß, dass meine IP-Adresse xx. xx. xx. xx. Dies ist die IP meines Routers, denke ich. Wenn ich http://xx.xx.xx.xx In meinem Browser fragt mein Router nach einem Benutzernamen und Passwort. Dies bedeutet, dass mein Freund kann die Verbindung zu meinem router. Wie kann ich ihnen erlauben, die auf Tomcat gehostete Site auf meinem PC zu sehen?

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

Die interne IP meines Routers ist 192.1682.1.1 und meines PCS ist 192.1682.1.2.

Author: Glorfindel, 2009-08-12

7 answers

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

 14
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-12 09:47:30

Du wirst ein paar Dinge tun müssen:

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

  • Leiten Sie Ihre Webanforderungen an Ihren lokalen Computer auf Ihrem Router weiter. Suchen Sie nach einer Option "Portweiterleitung", die alle Anforderungen an a erzwingt bestimmter Port Ihres Routers, der an die IP-Adresse Ihres Computers weitergeleitet werden soll

  • Versuchen Sie sicherzustellen, dass Ihre interne IP-Adresse gleich bleibt. Einige erweiterte Router können eine bestimmte IP-Adresse für die MAC-Adresse Ihres Computers reservieren, so machen Sie diese Konfiguration auf Ihren Router. Wenn Ihre Router-Software dies nicht kann, müssen Sie wahrscheinlich Ihre interne IP-Adresse im Mapping "Port Forwarding" aktualisieren, wenn Ihr Computer neu startet (oder irgendwie eine andere IP-Adresse erhält). Sie können auch confgure Ihren Computer eine fest codierte interne IP-Adresse zu verwenden, aber dies könnte zusätzliche Probleme zu außerhalb des Bereichs hinzufügen hier zu diskutieren.

  • Wenn Ihr ISP Ihnen eine dynamische IP-Adresse zur Verfügung stellt, kann es ein Problem sein, Ihrem Freund bei jeder Änderung Ihre neue IP-Adresse zu senden, sodass Sie sich für einen dynamischen IP-Dienst anmelden können .www.dyndns.org) welches ein Programm hat, das einen DNS-Eintrag für Sie aktualisiert. Die meisten modernen Router haben diesen Server in die Firmware eingebaut, Sie kann danach suchen, dann müssen Sie die Software nicht auf Ihrem Computer ausführen.

  • Reduzieren Sie aus Sicherheitsgründen die Anzahl anderer Anforderungen, die an diesen Computer gesendet werden (z. B. Windows File Sharing, FTP, Bit Torrent usw.).

  • Port 80 ist der Standardport, der von Webbrowsern und Servern verwendet wird, wenn Sie also auf eine Site zugreifen http://www.mysite.com, Sie fordern es am Port an 80)

  • Port 8009 ist der Standardport, der von Tomcat verwendet wird mit Tomcat möchten Sie möglicherweise Port 80 durch Port 8009 unten ersetzen.

  • Sie müssen keine andere Portkonfiguration für den Webserver auf Ihrem lokalen Computer durchführen, Sie können Ihren Router die Zuordnung vornehmen lassen und den Webserver auf Port 80 oder 8009 auf Ihrem Computer laufen lassen.

  • Angenommen, ich möchte Port 12345 verwenden, dann kann ich meinen Router so konfigurieren, dass alle Anforderungen an Port 12345 auf meinem Router an Port 80 (oder 8009) auf meinem lokalen Computer gesendet werden. Dies ermöglicht sie können auf unseren Webserver auf diesem Computer zugreifen, indem Sie einfach auf http://localhost/ oder http://localhost:8009 . Andere interne Computer in Ihrem Netzwerk müssen über die IP-Adresse zugreifen (http://192.168.1.x) oder Sie können Yoru-Hosts-Dateien bearbeiten und einen Namen zuweisen.

  • Es ist wichtig zu wissen, dass die meisten ISP-Block-Port 80 ( und andere gemeinsame Ports) von als Web-Server verwendet wird, also auch wenn Sie alles haben konfigurierte Eigenschaft auf Ihrem Computer kann Ihr Freund möglicherweise immer noch nicht auf Port 80 Ihres Computers zugreifen. Dies geschieht in der Regel, damit ISP-Kunden mehr Geld für ihre "Geschäfts" - Angebote ausgeben. Aus diesem Grund müssen Sie Ihren Router wahrscheinlich an einem anderen Port öffnen, wenn Ihr Freund wirklich auf Ihren Webserver zugreifen soll. Sie möchten sich von Ports mit geringer Anzahl fernhalten und vermeiden, den Port zu verwenden, über den Ihr Router konfiguriert ist.

Wenn Sie alle oben genannten korrekt, sollten Sie in der Lage sein, eine stabile URL (wie http://myusername.dyndns.org:12345), die Ihre Freunde Lesezeichen setzen und nach Belieben verwenden können

 11
Author: Roy Rico,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-16 19:08:17

Sie müssen HTTP (tcp/80) auf Ihren PC portieren (192.1682.1.2). Jeder Router ist etwas anders, daher müssen Sie einige Anweisungen für Ihr spezifisches Modell finden.

Wenn Ihr Router UPnP unterstützt, können Sie dies auch tun (Sie verwenden Screen Scraping - verwenden UPnP nicht) automatisch nach Bedarf (bessere Sicherheit) für $$.

 6
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-12 09:50:20

Sie müssen Ihren Tomcat-Port auf Ihrem Router weiterleiten. Die Standard-tomcat-port ist 8080. Es ist besser, wenn Sie Ihren Tomcat-Port auf 80 ändern. Befolgen Sie die folgenden Schritte, um Ihren Tomcat-Port zu ändern

  1. Öffnen Sie den Ordner tomcat\conf auf Ihrem computer
  2. Jetzt müssen Sie mit einem Texteditor den Server öffnen und ändern.XML. Hier müssen Sie die folgende Zeile (Zeile 184) identifizieren und ändern, damit sich Änderungen ergeben von:

Bis:

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

Von Ihrem Router leiten Sie Port 80 von Ihrem Router an Ihre PC-IP-Adresse weiter. Sobald dies erledigt ist, teilen Sie Ihrem Freund mit, dass er auf Ihre Website zugreifen soll, indem Sie http://xx.xx.xx.xx/webAppName. Hier xx. xx. xx. xx ist Ihre IP-Adresse und webAppName ist Ihr Website-Projekt.

Standardmäßig blockiert der ISPs Port 8080, sodass Sie den von Tomcat verwendeten Port ändern müssen.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-12 09:57:44

Wenn Sie nicht an Portweiterleitung interessiert sind oder es kompliziert klingt, haben die meisten Router die Einstellung DMZ genannt. Stellen Sie Ihren Webserver (den Computer, auf dem die Website gehostet wird) in die DMZ, damit er von außen gesehen werden kann. Wenn Sie dann noch keinen Domainnamen registriert haben, lassen Sie Ihren Freund Ihre IP in seinen Browser eingeben.

 0
Author: user5195,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-12 11:49:29

Sie müssen "Portweiterleitung" auf dem Router von Port 80 (http) zu Ihrem PC einrichten und ich empfehle auch "statisches DHCP" einzurichten, damit der Router immer weist Ihrem PC beim Booten dieselbe IP zu.

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

Wenn Ihr Router dies unterstützt, möchten Sie möglicherweise "dynamic DNS" einrichten, um geben Sie einen permanenten Namen im Internet ein (anstelle einer sich manchmal ändernden IP #.) Check out dyndns.com und schauen Sie sich ihre kostenlosen dynamischen DNS-Optionen an.

 0
Author: Chris Nava,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-12 14:07:23

, Statische IP, ist ein muss...Wenn u dynamische IP haben, ändert es sich weiter und u müssen Sie mit Ihrem Freund über die neue IP sprechen

 0
Author: Satish Ravipati,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-16 18:24:45