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]
>
>

Reply via email to