2 interne Webserver als 1 extern Webserv. ?

Hallo,

ich hab folgendes Problem, dass ich intern zwei Webserver betreiben muss, die nun extern alle als ein Webserver „dastehen“ sollen. Sprich hab hab einen Port 80 auf dem „Gateway“ Rechner offen (mit nur einer öffentlichen IP-Adresse)der dann die Anfragen an die entsprechenden Webserver weiterleitet. Sowas wie eine ARt Load Balancing.

Nur wie mache ich das (unter Linux)? Auch nach langem Überlegen habe ich jetzt keine Lösung gefunden. Bei den einen Server handelt es sich um einen normalen Tomcat-Webserver bei den anderen um eien JBoss-Application Server mit Webserver (ist glaube ich auch ein Tomcat? integriert).
Es muss logischerweise irgendwann mal eine Unterscheidung stattfinden welcher Rechner überhaupt zuständig ist, und das soll über die URL passieren. So dass ich beispielsweise http://www.example.com/service1/ auf meine Tomcat leite und http://www.example.com/service2 auf meinen JBoss. Somit müsste ich ja auf HTTP Application Ebene (OSI-Modell) die Unterscheidung Treffen? (Nur wie macht man das?? Man könnte wohl einen dritten Webserver auf dem Gateway Rechner installieren der die Anfragen dann irgendwie weiterleitet, nur weiss ich im Moment nicht wie man das machen müsste, es wäre wohl auch sehr uneffizient?! Denn eine einfache „Weiterleitung“ geht wohl nicht, Man müsste das dann als ein Art Proxy programmieren der sämtlichen Verkehr immer über den umleitet??)

Oder welche Möglichkeiten gibt es noch das Problem zu lösen.

(Alles auf einem Rechner zu installieren geht eben leider nicht, auch verschiedene Ports nach aussen zu haben geht auch leider nicht:wink:

Bin für alle Tips dankbar!

Thomas

Hi…

ich hab folgendes Problem, dass ich intern zwei Webserver
betreiben muss, die nun extern alle als ein Webserver
„dastehen“ sollen.

Es muss logischerweise irgendwann mal eine Unterscheidung
stattfinden welcher Rechner überhaupt zuständig ist, und das
soll über die URL passieren.

Schön, daß Du das sagst, denn…

Man müsste das dann als ein
Art Proxy programmieren der sämtlichen Verkehr immer über den
umleitet??)

Den Proxy brauchst Du nicht zu programmieren - Squid kann das schon:
http://www.perlmonth.com/perlmonth/issue6/perl_apach…

genumi

Hallo genumi,

vielen Dank für den Tip. Das wusse ich nicht, dass das mit Squid geht! Nachdem der ja eh auf allen „Distri’s“ installiert ist werd ich den wohl entsprechend dafür nutzen.

Danke und viel Grüße
Thomas

Hi,

vielen Dank für den Tip. Das wusse ich nicht, dass das mit
Squid geht! Nachdem der ja eh auf allen „Distri’s“ installiert
ist werd ich den wohl entsprechend dafür nutzen.

klar, squid ist die sauberste Lösung, allerdings ist squid auch echt ein Monster, besonders von der Konfiguration her. Alternativ kannst Du einfach einen Deiner Webserver als Proxy mißbrauchen - falls die das anbieten. Apache macht das AFAIK mit mod_rewrite.

Gruß,

Malte.