PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Webserver hinter Hardwarerouter



BLUESCREEN3D
07.09.02, 18:49
Ich benutze seit einiger Zeit (noch nicht so lange, also Antworten möglichst einfach schreiben ;)) Suse Linux 7.3 und will darauf einen Webserver einrichten. Apache läuft und von dem PC selbst komme ich mit http://localhost auf die Testseite. Das Problem liegt wahrscheinlich am Hardwarerouter hinter dem der PC läuft, denn wenn ich http://aktuelle-wan-ip-vom-router eingebe, gibt es immer einen Timeout, aber so müsste es doch eigentlich funktionieren, oder? Habe schon bei dem Router den http-Port 80 für meine IP freigegeben, aber es geht trotzdem nicht. Kann es sein, dass ich irgendwas in der Datei /etc/httpd/httpd.conf ändern muss? Oder irgendwelche andere Einstellungen von dem PC? Oder liegt es eher am Router?

derRichard
07.09.02, 18:55
hallo!

es liegt am router, welchen hast denn?
wenn du am router linux mit iptables hast dann geht das so:

iptables -t nat -A PREROUTING -p tcp -i $INET_DEVICE --dport 80 -j DNAT --to $IP_VOM_WEBSERVER:80

mfg
richard

BLUESCREEN3D
07.09.02, 19:37
Danke für die schnelle Antwort, aber es ist ein Hardwarerouter, also kein PC!

derRichard
07.09.02, 19:54
Original geschrieben von BLUESCREEN3D
Danke für die schnelle Antwort, aber es ist ein Hardwarerouter, also kein PC!

es gibt auch hardwarerouter auf denen linux läuft ;-)

BLUESCREEN3D
07.09.02, 22:15
:D hmm.... das wusste ich nicht... :D

derRichard
07.09.02, 22:20
würdest du uns vielleicht verraten welchen router du hast?
dann könnten wir dir ja helfen....

mfg
richard

msi
07.09.02, 22:21
du musst deinen hardwarerouter so konfigurieren
dass er tcp an port 80 an den rechner forwarded.
normalerweise kannst du per webinterface oder
per telnet auf den router zugreifen.

BLUESCREEN3D
08.09.02, 15:14
Es ist ein "SOHOmate, Broadband SOHO Router, Model Number HIP-400E: 4 Port Switch Broadband Router".
Ich habe über das Webinterface den http-Port 80 für meine IP freigegeben.

BLUESCREEN3D
08.09.02, 17:53
Beispiel zu der Frage, welche Addresse ich aufrufen muss:

irgendein PC im Inet - beliebige IP
|
Router - WAN-IP: z.B. 1.2.3.4, LAN-IP: z.B. 192.168.0.1
|
Linux-Webserver - LAN-IP: z.B. 192.168.0.2

Welche Addresse müsste der PC ganz oben aufrufen, um auf die Webseite, die auf dem Webserver liegt, zu kommen?

>>> In diesem Beispiel wäre das doch http://1.2.3.4 oder nicht? <<<

Kleine Erweiterung der Frage:
Woher weiß der Router, dass mit der Addresse gerade die Webseite auf dem Linux-Server gemeint ist? Wenn ich Port 80 auch noch für einen zweiten Server am Router öffnen würde, welcher von den zwei Server wird dann angesprochen? Vom Inet aus haben ja beide die gleiche IP????
*verwirrt sei*

Spike05
08.09.02, 18:07
Wenn Du zwei hast, so würde ich das über Dyndns (ddclient) lösen, da bekommst du eine URL, z.B. bluescreen3d.dyndns.org und kannst damit immer auf deinen Server zugreifen, die IP vom Provider wird selbständig upgedatet!

Das mit dem Beispiel wie du es angegeben hast stimmt!

Also http://IP deines Providers mit der du dich gerade im Netz befindest!

BLUESCREEN3D
08.09.02, 22:59
Nein, ich habe nur einen Server, aber ich wollte mal wissen, was anders ist, wenn es zwei wären.
Aber ansonsten hätten doch beide Server die gleiche WAN-IP, wonach wird dann entschieden, welcher gerade gemeint ist?

BLUESCREEN3D
09.09.02, 14:56
:confused:Weiß hier keiner, woran es liegen könnte?:confused:

slime
09.09.02, 15:49
ganz einfach, mit 2 geht as nicht.
was dein router machen muss damit du von außen (inet) auf den webserver kommtst ist portforwarding. und das kann man immer nur statisch machen.
alternativ kannst du auch einen anderen port als 80 auf den 2ten server forwarden, dann könntest du aus dem inet beide server ansprechen, aber nicht beide auf port 80

BLUESCREEN3D
10.09.02, 22:42
Ich will eigentlich garnicht zwei Server benutzen, sondern nur einen! Wie das geht ist zwar auch interessant zu wissen, aber weiß irgendjemand, warum ich nicht auf den EINEN Server zugreifen kann????

bachi|tuX
10.09.02, 22:47
ja was geht denn genau nicht? es wurde dir doch schon oben beschrieben was du machen musst... nur port freigeben reicht nicht... du musst dem router sagen, dass er alle anfragen, die auf port 80 gehen, auf den anderen rechner mit einer anderen (lokalen) ip weitergeleitet werden...

BLUESCREEN3D
10.09.02, 23:06
...
...so ein *******...
...ich hab so einen noob-fehler gemacht...
...ich hab bei der portfreigabe beim router in meiner ip zwei ziffern vertauscht...
...
...und deshalb übner ne woche rumprobiert, den webserver zum laufen zu kriegen...
...

auch wenn ichs schon wusste, danke für die schnelle antwort auf meine letzte frage, bachi|tuX

hauptsache, der server läuft jetzt!
wenn ich nicht die ziffern vertauscht hätte, dann wäre theoretisch nach drei tagen mein server online gewesen - ohne irgendwann vorher linux benutzt zu haben...

so gesehen:

LINUX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
UND NICHTS SONST!!!!!!!!!!!!!!!!!!

nochmal danke an alle, die versucht haben, zu helfen!

BLUESCREEN

bachi|tuX
11.09.02, 00:18
tztzz... :rolleyes:

no Problem ;)