Tomcat oder sonstiger Webserver für mehrere Projekte

Michoel

Aktives Mitglied
Hallo Forum,
da mein Java-Projekt nun zu Ende ist, habe ich vor, etwas für den Webbereich zu tun.
Über Tomcat habe ich schon viel gelesen.


Dass man den Tomcat an den Apache über mod_jk anbinden kann, damit es über Port 80 läuft, habe ich auch schon erfahren. (In webapps würde dann in einem Unterordner das Projekt sitzen. Per mod_jk könnte ich dann eine URL www.domain.test intern an www.domain:8080.test/projekt verweisen)

Ich frage mich nun, wie mandas ganze handhabt, wennn man mehrere Projekte für mehrere Projekte Kunden auf einen Server unterbringen will. Mit Apache könnte man vHosts einrichten und den DocumentRoot auf den Home-Bereich eines Kunden legen. Der Apache kann aber leider kein JSP/Java.


Wie realisiert man das nun am besten? In jedem Home eines Kunden könnte man zwar immer einen eigenen Tomcat und eine JRE installieren, dann hätte der Tomcat aber jedesmal nicht den Standard-Port-80)
Was gäbe es da für gute/leichte Lösungen, damit für jeden Kunden die Applikation auf Port 80 läuft? (Wenn mehrere Kunden auf eine JRE laufen würden, wäre das glaube ich sicherheitstechnisch auch nicht sinnvoll ne?)


(Könnte man eventuell per mod_jk je nach Domain einmal auf Tomcat:8080 des Kunden A und einmal auf Tomcat:8081 des Kunden B verweisen? (Netbeans macht ja auch irgendwie so etwas ähnliches wie vHost, indem ein Tomcat installiert ist, aber die Workspaces jeweils immer woanders liegen)

Grüße
 
Hallo,

einen Apache mit Proxy (vhosts) anstatt mod_jk ...der dann auf die unterschiedlichen Tomcat's verweist...

Gruß
Karl Heinz Marbaise
 
hi kama,
vielen dank für das Stichwort. Eventuell kriege ich das mit proxy's sogar hin, wenn ich eine gute Anleitung.

Wenn jeder seinen eigenen Tomcat hat, dürfte die Angelegenheit eventuell auch sicherer dann sein, anstatt ein Tomcat für alle.
Wäre es Ressourcen- bzw. Hardwaretechnisch arg schlimm, wenn auf einem Server ca. 10 Tomcats laufen würden? (Das wäre vermutlich der einzige große Nachteil)

Grüße
 
Bin nicht Kama, aber würde sagen: Ja

Die Tomcat Server können übrigens auch auf anderen Servern als der Apache httpd laufen.
 
Hallo,
das Folgende ist für einen Tomcat...hier könnte man jetzt mehrere Tomcat's ansprechen indem man einfach mehrere VHOST Einträge mach und dort dann port ändern.
Code:
<IfModule mod_proxy.c>
    ProxyRequests On
    ProxyVia On
</IfModule>

<VirtualHost *:80>
    ServerName servername
    ServerAdmin admin
    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/
    ErrorLog logs/errorlog.error.log
    CustomLog logs/access.access.log common
</VirtualHost>

Gruß
Karl Heinz Marbaise
 
Ah, ok. vielen vielen Dank. Am Wochenende mache ich mich mal ran an die Sache. Wenn es bei mir funktioniert, melde ich mich dann 🙂

Viele Grüße
Michi
 

Neue Themen


Zurück
Oben