User sollen per FTP Java-Applets in das Tomcat -Verzeichnis laden können
Hallo Liste, ich habe eine SUSE 8.o, auf der der Tomcat als Java-Server arbeitet. Jetzt möchte ich, das die User per FTP ihre Applets etc. in das Verzeichnis von Tomcat laden können. Da der Tomcat aber unter root-Rechten läuft, klappt es natürlich nicht. Wie kann ich es anstellen, das entweder Tomcat unter einem anderen User läuft, bzw. die User die Möglichkeit des Uploads haben? Bin für jeden Denkanstoss dankbar. Gruß Soan Sewa -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ NEU: Mit GMX ins Internet. Rund um die Uhr für 1 ct/ Min. surfen!
Am Samstag, 26. Oktober 2002 09:37 schrieb soan@gmx.de:
ich habe eine SUSE 8.o, auf der der Tomcat als Java-Server arbeitet. Jetzt möchte ich, das die User per FTP ihre Applets etc. in das Verzeichnis von Tomcat laden können.
Das würd ich ganz heftig unterbinden. Da sollte jeder Virtuelle Server sein eigenes Verzeichnis kriegen. Ach ja, Applets erfordern eh keine Serverseitige Unterstützung, ich geh mal davon aus, Du meinst Servlets?
Da der Tomcat aber unter root-Rechten läuft, klappt es natürlich nicht. Wie kann ich es anstellen, das entweder Tomcat unter einem anderen User läuft, bzw. die User die Möglichkeit des Uploads haben?
Leg für jeden Webserver ein eigenen Virtual-Host in Tomcat an, dann hat jeder User sein Verzeichnis, kann nichts von anderen Leuten kaputt machen und auch nicht deren Servlets einfach in seine Seite einbinden. Was muß dazu gemacht werden? (Ich mach das über mod_jk, weil ich irgendwie zu blöd bin das mit webdav ans laufen zu kriegen) Hier die Einstellungen bei mir mit Tomcat 4.0.4 und ner SuSE 8.1: 1. Aufnahme des Virtual Servers in die /opt/jakarta/tomcat/conf/server.xml Im Tag <Service name="Tomcat-Standalone"> (der fast die komplette Datei ausmacht, gibts den <Engine name="Standalone" defaultHost="localhost" debug="0"> Tag, an dessen Ende ein Host definiert wird, da setz ich einfach einen dazu. Das sieht dann z.B. so aus: <Host name="www.knightsoft-net.mt"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="www.knightsoft-net.mt_log." suffix=".txt" timestamp="true"/> <Context path="" docBase="/srv/www/manfred/www.knightsoft-net.de" crossContext="false" debug="0" reloadable="true"/> </Host> Wichtig ist eigentlich nur der <Context> Tag, in dem das Verzeichnis festgelegt wird, ein Minimaleintrag von <Host name="www.knightsoft-net.mt"> <Context path="" docBase="/srv/www/manfred/www.knightsoft-net.de"/> </Host> sollte eigentlich reichen. 2. Im Server-Verzeichnis wird ne Verzeichnisstruktur wie folgt angelegt: WEB-INF WEB-INF/classes WEB-INF/lib Direkt unter WEB-INF wird eine Datei namens web.xml erstellt, die minimal folgenden Inhalt hat: ------------------------------ schnipp ---------------------------- <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app> </web-app> ------------------------------ schnapp ---------------------------- In dem <web-app> Tag können natürlich noch jede Menge Sachen angegeben werden, die sind allerdings bitte der Dokumentation zu entnehmen (würde die Beschreibung hier sprengen). In WEB-INF/classes können jetzt die Servlet-Klassen abgelegt werden, WEB-INF/lib die benötigten *.jar Archive, wer seine Servlets in .jar Archiven zusammenfasst (mach ich immer), legt die auch dort ab. 3. Nach einem Tomcat Neustart sollte der Host dann mit http://www.knightsoft-net.mt:8080 bereits Vollständig ansprechen lassen. 4. Vor (ganz wichtig, bei Einbindung danach geht es in die Hose) der Definition der Virtual Hosts muß das jk Modul eingebaut werden: LoadModule jk_module /usr/lib/apache/mod_jk.so Include /opt/jakarta/tomcat/conf/tomcat_jk.conf 5. Dem Virtual host wird dann einfach ein Eintrag JkMount /servlet/* ajp13 Hinzugefügt und schon sollte das nach einem Apache-Neustart funktionieren. Wie weit das bei einer SuSE 8.0 angepasst werden muß, kann ich jetzt leider nicht sagen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ Manfred | http://www.knightsoft-net.de
participants (2)
-
Manfred Tremmel
-
soan@gmx.de