Hallo,
mir kam da folgende Idee:
du hast ja in jeder Tomcat -Applikation im META-INF Verz. eine server.xml, die nur für die jeweilige Applikation ist.
Wenn du nun für jede Applikation einen eigenen AJP - Connector definierst
(Info: Tomcatversion 5.5.23)
- Code: Select all
WEBAPPS/APP1/META-INF/server.xml:
...
<Connector enableLookups="false" port="9001" protocol="AJP/1.3" redirectPort="8443"/>
...
- Code: Select all
WEBAPPS/APP2/META-INF/server.xml:
...
<Connector enableLookups="false" port="9002" protocol="AJP/1.3" redirectPort="8443"/>
...
Nun trägst du in deiner Apache2.2/conf/workers.properties die beiden Connectoren ein:
- Code: Select all
workers.tomcat_home=C:\Tomcat-5.5
workers.java_home=C:\Java\jdk1.6.0_02
ps=\
# Define worker
worker.list=app1, app2
# Set properties for worker app1(ajp13)
worker.app1.type=ajp13
worker.app1.host=localhost
worker.app1.port=9002
worker.app1.cachesize=10
worker.app1.cache_timeout=600
worker.app1.socket_keepalive=1
worker.app1.recycle_timeout=300
# Set properties for worker 'app2'(ajp13)
worker.app2.type=ajp13
worker.app2.host=localhost
worker.app2.port=9002
worker.app2.cachesize=10
worker.app2.cache_timeout=600
worker.app2.socket_keepalive=1
worker.app2.recycle_timeout=300
Und mountest in deinen v_hosts die jeweilige Applikation:
- Code: Select all
<VirtualHost *:80>
...
ServerName vhost_app1.domain.de
JkMount /* APP1
</VirtualHost>
<VirtualHost *:80>
...
ServerName vhost_app2.domain.de
JkMount /* APP2
</VirtualHost>
(bei mir gehts aus bisher nicht geklärten Gründen nicht. Bekomme vom Apache die Fehlermeldung, dass der Service (Tomcat) nicht erreichbar sei. Ich arbeite da noch dran
)