Wie richte ich einen Webserver von zu Hause aus ein? [geschlossen]

14

Ich möchte einen Webserver von zu Hause aus betreiben, damit meine Familie und meine Kunden sehen können, was ich tue. Es würde keine große Last ausführen, höchstens 2 oder 3 Benutzer gleichzeitig.

Ich möchte wissen, wie es mit einem Windows-Computer mit IIS gemacht wird.

Ich habe einen Router von meiner Kabelfirma und er läuft über einen WLAN-Router zu der Maschine, auf der ich ein Webserver sein möchte.

David Basarab
quelle
Korrigieren Sie mich, wenn ich falsch liege, aber sagen Sie, dass die Verbindung zwischen dem Server und Ihrem Kabelmodem eine drahtlose Verbindung ist? Ich frage nur, weil ich es wärmstens empfehlen würde ...
AnonJr
1
Warum gegen eine WLAN-Verbindung zwischen dem Router und dem IIS-Server empfehlen? Die Bandbreite sollte kein Problem sein, da die Bandbreite von WLANs (a / b / g / n) die der Internet-Pipe in den Schatten stellt. Abgesehen von Sicherheitsproblemen, die in allen drahtlosen Netzwerken auftreten, warum sollten Sie dies nicht speziell für einen IIS-Server tun?
Simon Gillbee
Nein, mein Computer ist fest verkabelt, ich sollte von einem Router sprechen, der WLAN, Laptop, Xbox und Haupt-PC verkabelt.
David Basarab

Antworten:

17

Hier sind die grundlegenden Schritte. Die genauen Details hängen von der Art Ihres Routers ab, die Konzepte gelten jedoch weiterhin:

  1. Installieren Sie IIS auf dem Computer, auf dem Sie ein Webserver sein möchten. In den meisten Fällen ist es in Ordnung, ihn auf dem Standard-Port 80 zu belassen (wir ordnen den Port später über die Firewall neu zu, da die meisten ISPs eingehenden Datenverkehr auf Port 80 nicht zulassen).

  2. Gehen Sie zu DynDns.org und erstellen Sie sich einen Namen, der Ihrer privaten IP-Adresse entspricht. Dies ist wichtig, da sich Ihre Adresse von Zeit zu Zeit ändert (das "D" in DHCP) und Sie einen bekannten externen Namen für Ihr Zuhause haben möchten. Die Verwendung von DynDNS ist ziemlich einfach und sie haben gute FAQs, die Ihnen helfen. Wenn Ihr Router DynDns automatisch unterstützt, müssen Sie sich bei Ihrem Router anmelden und den Benutzernamen und das Kennwort von dyndns.org eingeben. Wenn Ihr Router DynDNS nicht unterstützt, sollten Sie ein kleines Dienstprogramm herunterladen und auf Ihrem IIS-Computer installieren, das ständig ausgeführt wird und erkennt, wann sich Ihre öffentliche IP-Adresse ändert und Ihren dyndns-Host-Datensatz aktualisiert.

  3. Melden Sie sich bei Ihrem Router an (normalerweise eine Website unter 192.168.0.1 oder unabhängig von der ersten IP-Adresse Ihres IP-Bereichs). Legen Sie eine feste IP-Adresse für Ihren IIS-Computer fest. In der Regel wird dies erreicht, indem der MAC-Adresse Ihres IIS-Computers eine feste DHCP-Adresse zugewiesen wird. Sobald Sie dies tun, ruft Ihr IIS-Computer immer die gleiche IP-Adresse ab, wenn er eine über DHCP anfordert

  4. Melden Sie sich bei Ihrem Router an. Fügen Sie eine "Portzuordnung" (oder manchmal "statische Route" genannt) hinzu, die den öffentlichen TCP-Port 8080, der ankommt, der IP-Adresse Ihres lokalen IIS-Computers an Port 80 (dem Standardport) zuordnet. Beachten Sie, dass einige Router das Ändern von Ports nicht zulassen (häufig ist dies die Option "statische Route"). In diesem Fall müssen Sie IIS neu konfigurieren, um Port 8080 abzuhören (oder welchen Port Sie auch immer veröffentlichen möchten), und einfach eine Route vom öffentlichen TCP-Port 8080 zum Port 8080 auf Ihrem IIS-Computer erstellen.

Offensichtlich gibt es mehrere Stellen, an denen dies falsch konfiguriert werden kann und eine Fehlerbehebung unvermeidlich ist.

  1. Stellen Sie sicher, dass IIS in Ihrem lokalen Netzwerk ausgeführt wird. Starten Sie Ihren bevorzugten Browser und navigieren Sie zu der lokalen IP-Adresse und dem Port Ihres IIS-Computers: http://192.168.0.5:80 oder was auch immer angemessen ist. Stellen Sie sicher, dass es funktioniert. Wenn nicht, beheben Sie es, bis es funktioniert.

  2. Stellen Sie sicher, dass Ihr DynDNS-Eintrag Ihrer aktuellen öffentlichen IP-Adresse korrekt zugeordnet ist. Sie können Ihre aktuelle öffentliche IP-Adresse unter http://whatismyipaddress.com ermitteln . Sobald Sie das wissen, öffnen Sie eine Eingabeaufforderung und senden Sie einen Ping-Befehl an Ihren öffentlichen Namen ("ping longhorn213.homeip.net" oder einen beliebigen Namen, den DynDNS Ihnen gegeben hat). Der Ping selbst ist möglicherweise blockiert (viele Router blockieren eingehende Pings), Sie sollten jedoch weiterhin die IP-Adresse sehen, nach der gesucht wurde. Stellen Sie sicher, dass es mit Ihrer tatsächlichen öffentlichen Adresse übereinstimmt. Wenn nicht, arbeiten Sie mit DynDNS org zusammen, damit dies funktioniert.

  3. Wenn die Schritte 1 und 2 zur Fehlerbehebung funktionieren, liegt das Problem wahrscheinlich an der Anschlusszuordnung Ihres Routers. Das ist in der Regel am schwierigsten zu beheben. Häufig verfügen Router über interne Protokolle, die Sie aktivieren können. Suchen Sie nach eingehenden Verkehrsprotokollen für den angegebenen Port und sehen Sie, was der Router damit macht. Möglicherweise müssen Sie ein Forum oder eine Support-Site für Ihren spezifischen Router finden, damit dies funktioniert, wenn Sie Probleme haben.

Simon Gillbee
quelle
8

Viele Internetdienstanbieter lassen keinen eingehenden Datenverkehr auf Port 80 zu, sodass Sie möglicherweise auf einem nicht standardmäßigen Port ausgeführt werden müssen. In beiden Fällen können Sie Ihren Router so konfigurieren, dass der Datenverkehr auf Port 80 (oder was auch immer Sie verwenden) an Ihren Servercomputer weitergeleitet wird. Ihr Server benötigt eine statische IP-Adresse in Ihrem LAN (anstelle einer von DHCP zugewiesenen Adresse).

Wenn Sie von Ihrem Internetdienstanbieter eine dynamische IP-Adresse erhalten, möchten Sie wahrscheinlich dynamisches DNS verwenden . In vielen Routern ist die DynDns-Unterstützung integriert.


quelle
5

Sie sollten vorsichtig sein, da in den meisten Fällen das Betreiben eines Webservers über eine Internetverbindung in Wohngebieten für viele Internetdienstanbieter als Regel gegen die Nutzungsbedingungen verstößt.

TheTXI
quelle
2

Möglicherweise können Sie zu Hause problemlos einen Webserver einrichten, auf den über das Internet zugegriffen werden kann. Ich weiß, dass mein ISP spezifisch den eingehenden Port 80 blockiert, so dass er, selbst wenn ich den Datenverkehr zulasse, niemals zu meinem Router gelangt. Unter der Annahme, dass dies kein Problem ist, würde ich mich bei dyndns.org oder ähnlichem registrieren, damit Sie unabhängig von IP-Änderungen aufgrund von DHCP des Kabelunternehmens zu Ihrem Host gelangen können. Danach würde ich die Box mit IIS konfigurieren und dann die Portweiterleitung einrichten, um vom Router zum Webserver auf Port 80 zu gelangen.

Steven Behnke
quelle
0

Während es möglich ist, ist der Nutzen fraglich. Ich besitze ein WHS , auf dem eine Website ausgeführt wird, auf die ich Remotezugriff erhalten kann , und das funktioniert rund um die Uhr ( 24 x 7 x 365). Für jede tatsächliche Website, die ich ausführen möchte, verwende ich jedoch einen Shared Hosting-Anbieter.

Die meiste Zeit, wenn Sie eine Domain kaufen, wird sie mit kostenlosem Hosting geliefert. Und es sei denn, Sie möchten sich wirklich darum kümmern, den Systemadministrator für eine einfache Website einzusetzen, die die ganze Zeit über nicht verfügbar ist, lohnt es sich einfach nicht.

EvilBobby
quelle
0

Derzeit gibt es mehrere NAS-Appliances mit integrierten Webservern. Einige sind nur für die eigenen Administrationsseiten gedacht, andere verfügen über eine vollständige LAMP-Installation und einen Bereich, in dem Sie beispielsweise Blogs usw. hinzufügen können, wenn Sie nicht über den ISP verfügen Bei den genannten Problemen richten Sie die IP-Adresse als statische IP-Adresse ein oder reservieren einen DHCP-Eintrag, leiten den eingehenden Port 80 (oder was auch immer Sie wählen) an die Appliance weiter, und fertig.

In der Appliance ist normalerweise auch ein Dynamic DNS Updater-Client integriert

Geocoin
quelle
0

Beachten Sie, dass IIS nicht Ihre einzige Option ist. Apache läuft genauso gut unter Windows wie PHP , Perl , Python und MySQL . Wenn Sie technisch versiert genug sind, ist Apache eine gute Option, da es im Allgemeinen weniger Ressourcen als IIS verbraucht (wenn Sie vorhaben, Ihr System gleichzeitig für andere Aufgaben zu verwenden).

Keil
quelle