Hallo,
ich versuche Tomcat und IIS irgendwie kommunizieren zu lassen,
leider bis jetzt vergeblich, die docs helfen mir nicht weiter.
Daher poste ich mein Problem hier in die Hoffnung, dass jemand
mir vielleicht helfen kann.
OS: win2003 mit IIS
Tomcat v4.1.29 und v5.0.18
Angenommen, dass Tomcat-Verzeichnis heisst "c:\tomcat"
Laut Docs von Apache, es gibt 2 Versionen des JK: JK v1.2 und v2
Um von dem IIS zu Tomcat ein Request weiterzuleiten(via AJP13)
je nach verwendeten Version, man braucht folgende Dateien:
JK v1.2:
- isapi_redirect.dll
- workers.properties (manchmal heisst es "worker.properties", was ist richtig?)
- uriworkermap.properties
JK v2:
- isapi_redirector2.dll
- workers.properties
Die *.properties Dateien gehören nach <CATALINA_HOME>/conf/
die *.DLL Datei in einem beliebigen Verzeichnis, z.B. <CATALINA_HOME>/bin/win32/i389/
Danach editiert man die Reqistry:
JK v1.2:
Unter: "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0"
folgende Werte(Zeichenketten, "REG_SZ") eintragen(name : value):
- "extension_uri" : "/jakarta/isapi_redirect.dll"
("jakarta" ist gleicher Name, wie das Virtuelle Verzeichnis auf IIS heisst)
- "log_file" : "c:\tomcat\logs\isapi.log"
- "log_level" : "debug"
- "worker_file" : "c:\tomcat\conf\workers.properties"
- "worker_mount_file" : "c:\tomcat\conf\uriworkermap.properties"
Inhalte der *.properties Dateien:
workers.properties:
--------------------------------
worker.list=worker1
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.type=ajp13
--------------------------------
uriworkermap.properties:
-----------------------
/examples/*=worker1
-----------------------
JK v2:
Unter: "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0"
folgende Werte(Zeichenketten, "REG_SZ") eintragen(name : value):
- "serverRoot" : "c:\tomcat"
- "extensionUri" : "/jakarta/isapi_redirector2.dll"
("jakarta" ist gleicher Name, wie das Virtuelle Verzeichnis auf IIS heisst)
- "logLevel" : "debug"
- "workersFile" : "c:\tomcat\conf\workers2.properties"
Inhalt der Datei "workers2.properties":
--------------------------------------
# Define the communication channel
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
tomcatId=localhost:8009
# Map the Tomcat examples webapp to the Web server uri space
[uri:/examples/*]
info=Map the whole webapp
--------------------------------------
in beiden Versionen legt man einen neuen Virtuellen Verzeichnis auf dem IIS an,
dass in unserem Fall "jakarta" heisst, gibt man die Rechte "ausführen",
dann unter "Standardwebseite" addiert man einen "ISAPI FILTER" namens "jakarta"
diese verweist auf isapi_redirect.dll(bei JK v2: isapi_redirector2.dll).
Beiden Server neu starten und sollte laufen
tut es aber nicht
könnte mir jemand sagen wo ich einen Fehler mache?
besten Dank im Voraus,
Gruss, flanker
ich versuche Tomcat und IIS irgendwie kommunizieren zu lassen,
leider bis jetzt vergeblich, die docs helfen mir nicht weiter.
Daher poste ich mein Problem hier in die Hoffnung, dass jemand
mir vielleicht helfen kann.
OS: win2003 mit IIS
Tomcat v4.1.29 und v5.0.18
Angenommen, dass Tomcat-Verzeichnis heisst "c:\tomcat"
Laut Docs von Apache, es gibt 2 Versionen des JK: JK v1.2 und v2
Um von dem IIS zu Tomcat ein Request weiterzuleiten(via AJP13)
je nach verwendeten Version, man braucht folgende Dateien:
JK v1.2:
- isapi_redirect.dll
- workers.properties (manchmal heisst es "worker.properties", was ist richtig?)
- uriworkermap.properties
JK v2:
- isapi_redirector2.dll
- workers.properties
Die *.properties Dateien gehören nach <CATALINA_HOME>/conf/
die *.DLL Datei in einem beliebigen Verzeichnis, z.B. <CATALINA_HOME>/bin/win32/i389/
Danach editiert man die Reqistry:
JK v1.2:
Unter: "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0"
folgende Werte(Zeichenketten, "REG_SZ") eintragen(name : value):
- "extension_uri" : "/jakarta/isapi_redirect.dll"
("jakarta" ist gleicher Name, wie das Virtuelle Verzeichnis auf IIS heisst)
- "log_file" : "c:\tomcat\logs\isapi.log"
- "log_level" : "debug"
- "worker_file" : "c:\tomcat\conf\workers.properties"
- "worker_mount_file" : "c:\tomcat\conf\uriworkermap.properties"
Inhalte der *.properties Dateien:
workers.properties:
--------------------------------
worker.list=worker1
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.type=ajp13
--------------------------------
uriworkermap.properties:
-----------------------
/examples/*=worker1
-----------------------
JK v2:
Unter: "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0"
folgende Werte(Zeichenketten, "REG_SZ") eintragen(name : value):
- "serverRoot" : "c:\tomcat"
- "extensionUri" : "/jakarta/isapi_redirector2.dll"
("jakarta" ist gleicher Name, wie das Virtuelle Verzeichnis auf IIS heisst)
- "logLevel" : "debug"
- "workersFile" : "c:\tomcat\conf\workers2.properties"
Inhalt der Datei "workers2.properties":
--------------------------------------
# Define the communication channel
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
tomcatId=localhost:8009
# Map the Tomcat examples webapp to the Web server uri space
[uri:/examples/*]
info=Map the whole webapp
--------------------------------------
in beiden Versionen legt man einen neuen Virtuellen Verzeichnis auf dem IIS an,
dass in unserem Fall "jakarta" heisst, gibt man die Rechte "ausführen",
dann unter "Standardwebseite" addiert man einen "ISAPI FILTER" namens "jakarta"
diese verweist auf isapi_redirect.dll(bei JK v2: isapi_redirector2.dll).
Beiden Server neu starten und sollte laufen
tut es aber nicht
könnte mir jemand sagen wo ich einen Fehler mache?
besten Dank im Voraus,
Gruss, flanker