Hallo Forum,
ich habe nur einen Server zur Verfügung für mehrere Domains und somit mehrere User mit eigenen "kleinen" Webprojekten.
Mit PHP wäre das ganze ja kein Problem, da man mit Apache und Plesk ja mehrere vHosts einrichten könnte.
Nun frage ich mich, wie man jedoch mehrere Java/JSP Anwendungen für mehrere User einrichtet?
1. Variante 1. Jeder User kann in seinem Home-Verzeichnis einen eigenen Tomcat installieren. Der Nachteil, jeder User hat einen eigenen Port. Nur ein User von vielen könnte seinen eigenen Tomcat über mod_jk an den Apache hängen und hätte den Standard-Port von 80. Die restlichen User hätten andere Ports, was nicht so schön ist.
2. Ich habe auch gehört, dass Tomcat mittlerweile auch schon vHost beherscht, dann müsste ich nur einen Tomcat installieren und alle User erhalten einen vHost. Ich habe aber gelesen:
Also auch nicht das wahre ne?
3. Was gäbe es noch für leicht zu administrierende Varianten? Leider müssen, bzw. sind viele Projekte mit Java/JSP realieiert, so dass Tomcat in Frage kommt. Habe auch gelesen, dass man vor dem Apache ein proxy einrichten kann, der dann entsprechend entweder an apache oder direkt an die richtigen tomcats intern weiterleitet, dann hätte man das Port-Problem nicht. So möglich?
Viele Grüße
ich habe nur einen Server zur Verfügung für mehrere Domains und somit mehrere User mit eigenen "kleinen" Webprojekten.
Mit PHP wäre das ganze ja kein Problem, da man mit Apache und Plesk ja mehrere vHosts einrichten könnte.
Nun frage ich mich, wie man jedoch mehrere Java/JSP Anwendungen für mehrere User einrichtet?
1. Variante 1. Jeder User kann in seinem Home-Verzeichnis einen eigenen Tomcat installieren. Der Nachteil, jeder User hat einen eigenen Port. Nur ein User von vielen könnte seinen eigenen Tomcat über mod_jk an den Apache hängen und hätte den Standard-Port von 80. Die restlichen User hätten andere Ports, was nicht so schön ist.
2. Ich habe auch gehört, dass Tomcat mittlerweile auch schon vHost beherscht, dann müsste ich nur einen Tomcat installieren und alle User erhalten einen vHost. Ich habe aber gelesen:
Kommt darauf an, was du konkret erreichen willst und wie sehr du deinen Kunden vertraust. Wenn du die VirtualHosting-Funktion von Tomcat benutzt, laufen eben alle Java-Anwendungen von allen Benutzern in der gleichen JVM und im gleichen Systembenutzerkontext (dem des Tomcat eben). Das bedeutet, das alle Benutzer prinzipiell (ohne entsprechend eingerichteten SecurityManager) auf alle Dateien der anderen Benutzer im gleichen Tomcat zugreifen können. Im Zweifel könnte ein "böser" Benutzer auch den Tomcat abschießen und ihn so für die anderen Benutzer unbrauchbar machen.
Also auch nicht das wahre ne?
3. Was gäbe es noch für leicht zu administrierende Varianten? Leider müssen, bzw. sind viele Projekte mit Java/JSP realieiert, so dass Tomcat in Frage kommt. Habe auch gelesen, dass man vor dem Apache ein proxy einrichten kann, der dann entsprechend entweder an apache oder direkt an die richtigen tomcats intern weiterleitet, dann hätte man das Port-Problem nicht. So möglich?
Viele Grüße