Socket Selbstgeschriebenen Webserver im lokalen Netzwerk publizieren?

Semox

Bekanntes Mitglied
Hallo Forum

Ich habe einen Webserver in Java geschrieben, der so ziemlich die Mindestanforderungen erfüllt, um als Webserver betrachtet werde zu dürfen. Momentan kann ich mit dem Teil schon ein bißchen manuelles HTML 1.0 ausgeben und ne Webseite aus einem Verzeichnis im Browser per http://localhost:port/index.html darstellen.

Wie muß ich es anfangen, wenn ich den Webserver auch in meinem LAN verfügbar machen will, so daß man darauf ebenfalls von einem fremden Browser darauf zugreifen kann? Mein Router ist der DHCP Server, der sozusagen noch nie die Adressen meiner Rechner verändert hat. Das bedeutet ich könnte dann statt localhost auch mit einer IPv4 Adresse darauf zugreifen. Aber wie "macht" man es, damit der Webserver im LAN über das localhost hinaus lauscht?

Ich benutze ein Ubuntu 10.04 LTS System mit Gnome GUI. Firewalleinstellungen oder irgendwelche port-Spielerchen habe ich noch nie auf dem System unternommen. Ich würde mich echt freuen wenn ihr mir mit Rat und Tat - wie immer (Lob) - helfen könntet.

Viele Grüße,
Semo
 
Aber wie "macht" man es, damit der Webserver im LAN über das localhost hinaus lauscht?
Das sollte er von haus aus machen. Wenn keine Firewall blockt solltest du über
Code:
http://<deineip>:<port>/index.html
auf die Website zugreifen können (zumindest im lokalen netzwerk).
Von außen kommst du auch drauf wenn du im Router den entsprechenden Port an deinen PC weiterleitest.
 
Hallo EikeB

Dankeschön. Eine Frage habe ich noch. Kann man im LAN auch den Port 80 benutzen? Das ist ja der well-known für http. Den würde ich natürlich auch gern nutzen, wenn es geht.

Die zweite Frage ist: Wie funktioniert das, daß man im Browser, wenn man im www ist nicht dauernd den port hinter die IP schreiben muß? Das habe ich nicht ergooglen können. Ist das irgendwo im Browsercode implementiert?

Viele Grüße,
Semo
 
Erste Frage: ja, kannst du. Das musst du aber in deinem Server einstellen. Du erstellst ja irgendwo einen ServerSocket auf Port X.
Zweite Frage: wenn kein Port angegeben ist, dann wird eben eine Verbindung zum Port 80 aufgebaut
 
Zur letzten Frage: Ja, ist im Browser Standard, dass man den Port 80 nicht eintippen muss.
Zur Port-Frage: Natürlich kannst du Port 80 nehmen, solange kein anderer (Web-)Server auf deinem Rechner (also da wo dein Webserver laufen soll) läuft, der Port auf Port 80 horcht.
 

Zurück
Oben