Verständnisfrage zu Tomcat, Apache & mod_jk

foxylion

Mitglied
Hallo,
ich hab nach nervenaufreibenden Stunden, vermute ich zumindest, es geschafft einen Tomcat-Server mittels mod_jk über einen Apache zum laufen bekommen.

Jetzt frag ich mich aber wie ich auf dem Server etwas deploye. Ich kann ja meine Eclipse-Projekte entweder als war exportieren -> Wo muss die dann hin?

Oder ich kann das Verzeichnis wie es ist nehmen und irgendwo hinkopieren -> Wo muss das hin?

Und wie muss ich dann den Tomcat-Server / den Apache konfigurieren, dass die mir das Projekt direkt in dem Virtuellen Apache-Verzeichnis anzeigen?

Gruß
foxylion
 

stareagle

Mitglied
Moin,

ob der Tomcat direkt über Port 8080 (oder welchen Port auch immer man konfiguriert) angesprochen wird, oder über mod_jk und den Apache, spielt für das Deployen keine Rolle.

Die WAR-Datei kommt weiterhin in das webapp-Verzeichnis des Tomcat. mod_jk sorgt nur dafür, dass der Apache Webserver alle Anfragen an eine oder mehrere bestimmte Adressen an den Tomcat weiterleitet. Dafür wird normalerweise Port 8009 verwendet.

Im Apache musst du zwei Sachen konfigurieren:
  • Einen oder mehrere Worker
  • Eine mehere JkMount-Direktiven in der Konfiguration des jeweiligen VirtualHosts.

Wo diese Einstellungen liegen ist leider recht unterschiedlich, je nachdem welches Betriebssystem bzw. welche Linux-Distribution du verwendest. Bei Debian liegen die Einstellungen für die Worker z.B. direkt in /etc/apache2, in der Datei worker.properties. Diese Datei sieht dort wie folgt aus (wird automatisch angelegt, wenn du mod_jk über das Paketmanagement installierst):
Code:
# Define 1 real worker using ajp13
  worker.list=worker1
  # Set properties for worker1 (ajp13)
  worker.worker1.type=ajp13
  worker.worker1.host=localhost
  worker.worker1.port=8009

Das heißt, das alle Adressen, die per JkMount-Direktive an diesen Worker gebunden werden, an einen Tomcat auf dem gleichen Rechner weitergeleitet werden, und dieser auf Port 8009 auf Anfragen von mod_jk lauschen sollte. ajp13 ist das Protokoll, das für die Kommunikation zwischen Apache und Tomcat verwendet wird.

In der Konfiguration des VirtualHosts musst du über JkMount-Direktiven festlegen, welche Adressen an den Tomcat weitergeleitet werden sollen. Das könnte zum Beispiel wie folgt aussehen:

Code:
JkMount /examples/* worker1
JkMount /examples worker1
JkMount /hudson/* worker1
JkMount /hudson worker1

Angenommen, der Server ist unter Example Web Page erreichbar, heißt das, dass alle Anfragen, die an www.example.net/examples, www.example.net/hudson und alle untergeordneten Adressen, z.B. www.example.net/ein-tolles-beispiel, gehen an den Tomcat weitergeleitet werden.

Der Tomcat verhält sich genauso, als ob die Adressen direkt über den eingebauten HTTP-Server aufgerufen worden wären, z.B. http://www.example.net:8080/examples.

Weitere Fragen solle die Dokumentation von mod_jk beantworten, die unter The Apache Tomcat Connector - Documentation Index verfügbar ist.

Gruß

Stareagle
 

Noctarius

Top Contributor
Hm nach der Suche muss ich mich scheinbar ein wenig korrigieren. Hatte zuletzt eine Anwendung auf Jetty-Basis geschrieben. Diese sagen ganz klar, dass mod_proxy der bessere Weg ist und immer vor mod_jk genutzt werden sollte. Dies scheint aber eher an dem internen Jetty-Aufbau zu liegen.

Tomcat sagt in seiner Doku, dass man mod_jk wählen sollte.

Im Netz gehen die Meinungen scheinbar nach Benchmarks und Tests auseinander. Die einen empfehlen den reinen mod_proxy, Andere mod_jk und einige wenige (den derzeit noch recht neuen, aber nativen) mod_proxy_ajp.

Ich denke diese Aussage hier trifft das Hin-und-Her am Besten: Deciding between mod_jk, mod_proxy_http and mod_proxy_ajp | TomcatExpert

Scheinbar nehmen sich die Module nicht viel und sind eher für bestimmte Einsatzgebiete zu empfehlen.

Ich nehme daher meine etwas vorschnelle (und aus der Erinnerung gegebene ^^) Aussage zurück. Danke FArt, dass du mich noch mal hast nach der Aussage suchen lassen. Dadurch, dass es Jetty und nicht Tomcat war dauerte das nämlich ein paar Minuten :D
 

foxylion

Mitglied
Danke euch vieren, ich glaub jetzt hat sich mein Horizont ein bisschen gehoben und ich versteh wie das ganze funktioniert, werd das nachher mal testen, sollte es nicht klappen werdet ihr wieder von mir hören ;)
 
Zuletzt bearbeitet:

foxylion

Mitglied
So jetzt klappt es sogar was anzeigen zu lassen, allerdings grübel ich warum so ein paar Sachen nicht tun.

Mein Konfiguration sieht so aus:
apache-vHost:
Code:
<VirtualHost *:80>
     ServerName tomcat.foxylion.de
	
     JkMount /* worker1
     JkLogLevel trace
	
     DocumentRoot ...
     <Directory ...>...</Directory>
</VirtualHost>
server.xml:
Code:
<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">

<Host name="tomcat.foxylion.de" appBase="webapps/examples"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">

Im examples Ordner sind die normales Standard-Examples von tomcat drin.

Ruf ich jetzt tomcat.foxylion.de auf bleibt die Seite weiß.
Rufe ich hingegen foxylion.de:8080 auf, kommt eine Seite mit der Möglichkeit jsp/servlet zu wählen.

Rufe ich tomcat.foxylion.de/jsp/ auf kommt die gewünschte Seite (die äquivalente zum Direktaufruf).

Rufe ich jetzt http://tomcat.foxylion.de/jsp/jsp2/el/functions.jsp auf, bekomme ich eine Exception:
Code:
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/functions cannot be resolved in either web.xml or the jar files deployed with this application
	usw...
Beim Direktaufruf hingegen nicht.

Wo liegt der Hund begraben? :)
Ich bin dankbar für jede Hilfe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
KonradN Apache Tomcat Schwachstelle (Versionen 8, 9, 10 und 11) Server einrichten und konfigurieren 0
S Tomcat 9 mit Datasource Realm auf eine H2 Datenbank Server einrichten und konfigurieren 3
D Tomcat context.xml wo ablegen im Projekt? Server einrichten und konfigurieren 3
H Apache Tomcat Installation/Konfiguration arbeitet nicht einwandfrei Server einrichten und konfigurieren 5
S Tomcat Server nicht erreichbar Server einrichten und konfigurieren 21
pkm Lassen sich mit Tomcat bestimmte URL-Patterns verbieten? Server einrichten und konfigurieren 0
B Tomcat Manager: umbebannt, zurückbenannt, jetzt nur noch 403-Fehler Server einrichten und konfigurieren 8
E Tomcat Eclipse Problem Server einrichten und konfigurieren 0
T Tomcat 8 unter STS Server einrichten und konfigurieren 0
K Tomcat - Java-Version? Server einrichten und konfigurieren 5
A Tomcat und JNI Library Server einrichten und konfigurieren 0
K Tomcat: Host Manager -> 404 Server einrichten und konfigurieren 1
K Tomcat: maximale Anmeldeversuche einschränken (funktioniert nicht) Server einrichten und konfigurieren 1
F Tomcat startet Anwendung nicht im Windows-Service-Modus Server einrichten und konfigurieren 1
C [Nagios] Tomcat-Logfile überwachen Server einrichten und konfigurieren 1
T Tomcat 7 JSTL Server einrichten und konfigurieren 0
S Tomcat 6.0.20 sessionCookiePath in context.xml wird ignoriert Server einrichten und konfigurieren 1
I Tomcat Host mit JDBC-Resource Server einrichten und konfigurieren 0
K Tomcat als Service, falsche Farbe Server einrichten und konfigurieren 0
M Tomcat Proxy - erkennt Tomcat httpd.conf Server einrichten und konfigurieren 0
HarleyDavidson Tomcat Instanznamen ändern Server einrichten und konfigurieren 1
R Tomcat und Zertifikat-Import Server einrichten und konfigurieren 0
M Tomcat - Deploy war - Verbindungsfehler Server einrichten und konfigurieren 4
FINF_AW_Alex WebLogic, Glassfish, Tomcat.... Server einrichten und konfigurieren 3
D Daten auf Apache Tomcat Server ablegen, möglich ? Server einrichten und konfigurieren 1
C DataSource mit Tomcat einrichten Server einrichten und konfigurieren 1
T tomcat blockiert Server einrichten und konfigurieren 0
R Verbindung zwischen Apache und Tomcat über mod_jk funktioniert nur sporadisch Server einrichten und konfigurieren 0
MadMG Tomcat via Apache Proxy + Websockets Server einrichten und konfigurieren 4
A Tomcat bekommt keine Schreibrechte für webapps Server einrichten und konfigurieren 6
Q Tomcat-Cluster und Arbeitsspeicher Server einrichten und konfigurieren 4
G Tomcat 7 mit Apache 2 verbinden über mod_jk Server einrichten und konfigurieren 3
P Tomcat unter xampp nachinstallieren Server einrichten und konfigurieren 4
R Cacht Tomcat/axis2 Klassen? Server einrichten und konfigurieren 3
MQue Tomcat PermSpace Server einrichten und konfigurieren 9
Mike90 Tomcat 7 INFO: The APR based Apache Tomcat Native ... Server einrichten und konfigurieren 3
T GlassFish anstatt Apache Tomcat Server einrichten und konfigurieren 29
G Tomcat 6.0 von https auf http umstellen Server einrichten und konfigurieren 2
W Tomcat 7 und Eclipse Birt Viewer 3.7.2 - Datenbankprobleme Server einrichten und konfigurieren 2
T Permgen space Tomcat Server einrichten und konfigurieren 7
P Tomcat Context Server einrichten und konfigurieren 3
H Glassfish auf Tomcat ? Server einrichten und konfigurieren 2
E Tomcat/Jasper checkt nicht mehr auf Änderungen Server einrichten und konfigurieren 4
L Tomcat webapps Pfad nach Eclipse workspace verschieben Server einrichten und konfigurieren 6
F Tomcat Session timeout unendlich Server einrichten und konfigurieren 7
M JBoss und Tomcat Server einrichten und konfigurieren 8
schlingel Tomcat für den Produktiveinsatz Server einrichten und konfigurieren 14
E JSF auf Tomcat ? Server einrichten und konfigurieren 5
X3TitanCore Tomcat Datensynchronisation Server einrichten und konfigurieren 6
G Tomcat außerhalb des Servers nicht erreichbar Server einrichten und konfigurieren 6
P Ständige Fehlermeldungen bei Tomcat 5.5 Server einrichten und konfigurieren 11
A Tomcat in Eclipse Server einrichten und konfigurieren 5
T Apache Tomcat - mehere Instanzen - Session Problem Server einrichten und konfigurieren 7
K Apache2/Tomcat URL umschreiben Server einrichten und konfigurieren 6
M Hardwareempfehlung für TOMCAT Server Server einrichten und konfigurieren 8
ruutaiokwu jasper compiler problem in tomcat!!! Server einrichten und konfigurieren 3
J Tomcat 7 Probleme bei vorhandener context.xml Server einrichten und konfigurieren 1
B Webproject + Tomcat + SSL Server einrichten und konfigurieren 15
P Tomcat sehr langsam Server einrichten und konfigurieren 5
D Tomcat log lesen Server einrichten und konfigurieren 2
K Tomcat von remote nicht erreichbar Server einrichten und konfigurieren 14
W Tomcat 5.5 mit Apache2 + mod_jk (Debian Etch) Server einrichten und konfigurieren 2
S bestimmte user agenten sperren mit tomcat Server einrichten und konfigurieren 5
F Tomcat Klassenlader Server einrichten und konfigurieren 3
G Tomcat https Server einrichten und konfigurieren 3
N Weiterleitung Apache mit Tomcat über mod_jk funktioniert nicht... Server einrichten und konfigurieren 7
S Apache 2.2 und Tomcat 6 - Resource not found Server einrichten und konfigurieren 5
V Keystore Type für Tomcat ändern Server einrichten und konfigurieren 2
E Tomcat und Eclipse Server einrichten und konfigurieren 4
N JSF-Facelets auf Tomcat - ich krieg's nicht hin Server einrichten und konfigurieren 10
G Tomcat socket Connection Server einrichten und konfigurieren 3
I JSF Entwicklung mit Eclipse und Tomcat 6 unter Gentoo Server einrichten und konfigurieren 8
D Tomcat V-Host Context Problem Server einrichten und konfigurieren 3
A Mehrere Tomcat Instanzen auf Basis einer Tomcat Installation Server einrichten und konfigurieren 1
M Tomcat oder Applicationserver Server einrichten und konfigurieren 3
M Tomcat oder sonstiger Webserver für mehrere Projekte Server einrichten und konfigurieren 5
K apache, tomcat mysql einrichten Server einrichten und konfigurieren 6
D Tomcat für SSLv2 konfigurieren Server einrichten und konfigurieren 6
H Tomcat Startseite einrichten Server einrichten und konfigurieren 3
B Tomcat Welcome-Page aus Eclipse nicht erreichbar Server einrichten und konfigurieren 4
0din Webspace mit Tomcat etc. Server einrichten und konfigurieren 4
A Standard-Webapp in Tomcat 6 - wie konfigurierbar? Server einrichten und konfigurieren 3
0din Tomcat unter Eclipse einbinden Server einrichten und konfigurieren 7
X3TitanCore Tomcat installieren Server einrichten und konfigurieren 2
R Fehler beim TOMCAT, davor ging es noch! Server einrichten und konfigurieren 1
E tomcat installation Server einrichten und konfigurieren 4
J Tomcat: shutdown.sh script funktioniert plötzlich nicht mehr Server einrichten und konfigurieren 3
D Tomcat auf anderer Maschine als Eclipse Server einrichten und konfigurieren 8
P maven-tomcat-plugin redeploy funktioniert nicht? Server einrichten und konfigurieren 6
P Tomcat 6.x - context path wird nicht richtig gesetzt durch MAven2 Plugin Server einrichten und konfigurieren 16
GFEMajor Von Tomcat auf JBoss EJB mit Sicherheit Server einrichten und konfigurieren 2
F tomcat deutsch starten Server einrichten und konfigurieren 8
A Tomcat und SLL Client Authentication Server einrichten und konfigurieren 2
P Tomcat Probleme beim einrichten Server einrichten und konfigurieren 2
B TOMCAT AXIS : Probleme bei parallele Requests Server einrichten und konfigurieren 6
R Tomcat: The requested resource () is not available Server einrichten und konfigurieren 8
G Tomcat server.xml einrichten Server einrichten und konfigurieren 1
M Tomcat lib-configuration (axis2, hibernate, logging) Server einrichten und konfigurieren 11
S Tomcat 4 als Dienst // Setzen der JAVA_OPTS Server einrichten und konfigurieren 1
G pendant zu globalem tomcat web.xml im ibm websphere-server Server einrichten und konfigurieren 2

Ähnliche Java Themen

Neue Themen


Oben