Hi all I had as a test used seperate engines for each virtual host but instead it loaded up one of the virtual hosts on both and the site that had the wrong virtual host loaded up seemed to keep the session ID .
Anyhow here are the configs. The first 2 is what is currently running the last 2 are what i tried as seperate engines. __________________ current server.xml <Server port="8005" shutdown="SHUTDOWN" debug="0"> <Listener className="org.apache.jk.config.ApacheConfig" modJk="/usr/lib/apache2/modules/mod_jk.so" WorkersConfig="/etc/apache2/workers.properties" /> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"/> <Listener className=" org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" debug="0"/> <!-- Global JNDI resources --> <GlobalNamingResources> <!-- Test entry for demonstration purposes --> <Environment name="simpleValue" type="java.lang.Integer" value="30"/> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved"> </Resource> <ResourceParams name="UserDatabase"> <parameter> <name>factory</name> <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> </parameter> <parameter> <name>pathname</name> <value>conf/tomcat-users.xml</value> </parameter> </ResourceParams> </GlobalNamingResources> <!-- Define the Tomcat Stand-Alone Service --> <Service name="Catalina"> <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8180 --> <Connector className="org.apache.coyote.tomcat5.CoyoteConnector" port="8180" minProcessors="5" maxProcessors="75" enableLookups="false" acceptCount="10" debug="0" connectionTimeout="20000" useURIValidationHack="false" /> <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector className="org.apache.coyote.tomcat5.CoyoteConnector" port="8009" minProcessors="5" maxProcessors="75" protocol="AJP/1.3" enableLookups="false" acceptCount="10" debug="0" connectionTimeout="20000" useURIValidationHack="false" protocolHandlerClassName=" org.apache.jk.server.JkCoyoteHandler"/> <Engine name="Catalina" defaultHost="localhost" debug="0" jvmRoute="worker1"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_" suffix=".log" timestamp="true"/> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"/> <DefaultContext reloadable="true" debug="4"/> <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_" suffix=".log" timestamp="true"/> </Host> <Host name="www.greenlightproductions.co.uk" debug="0" appBase="/apache_sites/servlets/" unpackWARs="true" autoDeploy="true"> <Context path="/servlets" docBase="greenlight" debug="0" reloadable="true"/> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="green_log." suffix=".txt" pattern="common" resolveHosts="true"/> </Host> <Host name="www.pro.org.uk" debug="0" appBase="/apache_sites/servlets/" unpackWARs="true" autoDeploy="true"> <Context path="/vahidservlets" docBase="vservlets" debug="0" reloadable="true"/> <Context path="/servlets" docBase="vservlets" debug="0" reloadable="true"/> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="pro_log." suffix=".txt" pattern="common" resolveHosts="true"/> </Host> </Engine> </Service> </Server> _______________ current workers.properties. workers.tomcat_home=/var/lib/tomcat5 workers.java_home=/usr/bin/java ps=/ worker.list=worker1,worker2,worker3 # Definition for local worker using AJP 1.3 # #worker.foo.type=ajp13 #worker.foo.host=www.pro.org.uk #worker.foo.port=8009 #worker.foo.cachesize=20 worker.balancer.sticky_session=true [uri:www.pro.org.uk/servlets/*] worker.worker1.balancer.sticky_session=true worker.worker1.tomcatId=worker1 #worker.foo=ajp13:www.pro.org.uk:8009 worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 worker.worker1.lbfactor=50 worker.worker1.cachesize=10 worker.worker1.cache_timeout=600 worker.worker1.socket_keepalive=1 worker.worker1.reclycle_timeout=300 [uri:www.greenlightproductions.co.uk/servlets/*] worker.worker2.tomcatId=worker2 worker.worker2.balancer.sticky_session=true #worker.foo=ajp13:www.pro.org.uk:8009 worker.worker2.type=ajp13 worker.worker2.host=localhost worker.worker2.port=8009 worker.worker2.lbfactor=50 worker.worker2.cachesize=10 worker.worker2.cache_timeout=600 worker.worker2.socket_keepalive=1 worker.worker2.reclycle_timeout=300 ___________ server.xml - different engines. <Server port="8005" shutdown="SHUTDOWN" debug="0"> <Listener className="org.apache.jk.config.ApacheConfig" modJk="/usr/lib/apache2/modules/mod_jk2.so" WorkersConfig="/etc/apache2/workers2.properties" /> <Listener className="org.apache.jk.config.ApacheConfig" append="true" forwardAll="false" modJk="/usr/lib/apache2/modules/mod_jk2.so" WorkersConfig="/etc/apache2/workers2.properties" /> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"/> <Listener className=" org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" debug="0"/> <!-- Global JNDI resources --> <GlobalNamingResources> <!-- Test entry for demonstration purposes --> <Environment name="simpleValue" type="java.lang.Integer" value="30"/> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved"> </Resource> <ResourceParams name="UserDatabase"> <parameter> <name>factory</name> <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> </parameter> <parameter> <name>pathname</name> <value>conf/tomcat-users.xml</value> </parameter> </ResourceParams> </GlobalNamingResources> <!-- Define the Tomcat Stand-Alone Service --> <Service name="Tomcat-Standalone"> <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8180 --> <Connector className="org.apache.coyote.tomcat5.CoyoteConnector" port="8180" minProcessors="5" maxProcessors="75" enableLookups="true" acceptCount="10" debug="0" connectionTimeout="20000" useURIValidationHack="false" /> <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector className="org.apache.coyote.tomcat5.CoyoteConnector" port="8009" minProcessors="5" maxProcessors="75" enableLookups="true" acceptCount="10" debug="0" connectionTimeout="20000" useURIValidationHack="false" protocolHandlerClassName=" org.apache.jk.server.JkCoyoteHandler"/> <Engine name="Catalina" defaultHost="localhost" debug="0" jvmRoute="worker1"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_" suffix=".log" timestamp="true"/> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"/> <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_" suffix=".log" timestamp="true"/> </Host> </Engine> <Engine name="Catalina" defaultHost="www.pro.org.uk" debug="0" jvmRoute="worker3"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_pro_" suffix=".log" timestamp="true"/> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"/> <DefaultContext reloadable="true" debug="4"/> <Host name="www.pro.org.uk" debug="0" appBase="/apache_sites/servlets/" unpackWARs="true" autoDeploy="true"> <Context path="/vahidservlets" docBase="vservlets" debug="0" reloadable="true"/> <Context path="/servlets" docBase="vservlets" debug="0" reloadable="true"/> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="pro_log." suffix=".txt" pattern="common" resolveHosts="true"/> </Host> </Engine> <Engine name="Catalina" defaultHost="www.greenlightproductions.co.uk" debug="0" jvmRoute="worker2"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_green_" suffix=".log" timestamp="true"/> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"/> <DefaultContext reloadable="true" debug="4"/> <Host name="www.greenlightproductions.co.uk" debug="0" appBase="/apache_sites/servlets/" unpackWARs="true" autoDeploy="true"> <Context path="/servlets" docBase="greenlight" debug="0" reloadable="true"/> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="green_log." suffix=".txt" pattern="common" resolveHosts="true"/> </Host> </Engine> </Service> </Server> _________ workers.properties per engine. workers.tomcat_home=/var/lib/tomcat5 workers.java_home=/usr/bin/java ps=/ worker.list=worker1,worker2,worker3 # Definition for local worker using AJP 1.3 # #worker.foo.type=ajp13 #worker.foo.host=www.pro.org.uk #worker.foo.port=8009 #worker.foo.cachesize=20 [uri:/servlets/*] worker.worker1.tomcatId=worker1 #worker.foo=ajp13:www.pro.org.uk:8009 worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 worker.worker1.lbfactor=50 worker.worker1.cachesize=10 worker.worker1.cache_timeout=600 worker.worker1.socket_keepalive=1 worker.worker1.reclycle_timeout=300 [uri:www.greenlightproductions.co.uk/servlets/*] worker.worker2.tomcatId=worker2 #worker.foo=ajp13:www.pro.org.uk:8009 worker.worker2.type=ajp13 worker.worker2.host=localhost worker.worker2.port=8009 worker.worker2.lbfactor=50 worker.worker2.cachesize=10 worker.worker2.cache_timeout=600 worker.worker2.socket_keepalive=1 worker.worker2.reclycle_timeout=300 [uri:/vahidservlets/*] worker.worker3.tomcatId=worker3 #worker.foo=ajp13:www.pro.org.uk:8009 worker.worker3.type=ajp13 worker.worker3.host=localhost worker.worker3.port=8009 worker.worker3.lbfactor=50 worker.worker3.cachesize=10 worker.worker3.cache_timeout=600 worker.worker3.socket_keepalive=1 worker.worker3.reclycle_timeout=300 [uri:/servlets/*] worker.worker3.tomcatId=worker3 #worker.foo=ajp13:www.pro.org.uk:8009 worker.worker3.type=ajp13 worker.worker3.host=localhost worker.worker3.port=8009 worker.worker3.lbfactor=50 worker.worker3.cachesize=10 worker.worker3.cache_timeout=600 worker.worker3.socket_keepalive=1 worker.worker3.reclycle_timeout=300 On 3/21/06, Long <[EMAIL PROTECTED]> wrote: > > Right, the correct syntax is to replace 'balancer' with the worker name. > In my 5.5.12 configuration I use 3 workers, 1, 2 and 3 and a balancer > worker, 0. > # > worker.worker0.balance_workers=worker1,worker2,worker3 > worker.worker0.sticky_session=true #may be default > > In conf/server.xml I have different AJP 1.3 Connector entries, one > for each worker (1, 2, 3) port. > # > <Connector port="8009" > enableLookups="false" redirectPort="8443" protocol="AJP/1.3"> > ... > > In httpd.conf, I map all (most) context paths to worker0. > # > /context1/* worker0 > /context2/* worker0 > > My advice is to keep things as simple as possible. > > HTH, > > Long > www.edgesoft.ca > > > ----- Original Message ----- > From: "Mladen Turk" <[EMAIL PROTECTED]> > > > Vahid Hedayati wrote: > > > Nah no good > > > > > > I added in 3 lines after trying the first one and none of it does > anything > > > different as in it still keeps changing session ID's :( > > > > > > worker.balancer.sticky_session=true > > > > This is by default. > > > > > worker.worker1.balancer.sticky_session=true > > > worker.worker2.balancer.sticky_session=true > > > > > > > ??? > > worker.worker-name.directive=value > > > > Anyhow, seems you have two workers named > > worker1 and worker2. > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >