Dan,

Thanks for the post, good ideas I'm going to try them.
 One thing I'm still not clear on.  My application is
configured to deploy shared modules (jar files) under
CATALINA_HOME/shared/lib.

If I create multiple instances, how do I configure the
apps to share the correct version of
CATALINA_HOME/shared/lib?

Do you create a separate document root that contains a
shared/lib for each <Service> entry in the server.xml
configuration?

Jon


--- Dan Barron <[EMAIL PROTECTED]> wrote:
> Jon,
> 
> I run multiple tomcat services on a Linux box with
> Apache for various 
> development and distributions.  The way I went about
> it is to setup 
> multiple <Service> configurations within the
> server.xml file. Each service 
> has it own port for connectivity and its own worker
> for mod_jk.  I create a 
> virtual host entry in mod_jk.conf file which mounts
> the assigned worker 
> which in turn points to the specific tomcat service.
>  Here's the three 
> files I touch to make it work and an example entry. 
> My environment is 
> Tomcat 4.1.29, mod_jk, and Apache 1.3.27.
> 
> Hope this helps.
> 
> Dan
> 
> *****FILE:mod_jk.conf
>
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> # domain.com Virtual Host Definition
>
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> <VirtualHost 10.10.1.10>
>      ServerName www.domain.com
>      DocumentRoot /usr/www/domain.com
>      ErrorLog logs/domain.com/error_log
>      CustomLog logs/domain.com/access_log common
> 
>     ScriptAlias /cgi-bin/
> "/usr/www/domain.com/cgi-bin/"
> 
>     <Directory "/usr/www/domain.com/cgi-bin">
>          AllowOverride None
>          Options None
>          Order allow,deny
>          Allow from all
>      </Directory>
> 
>     JkMount /servlet/* domain_worker
>     JkMount /alpha/*.jsp domain_worker
>     JkMount /*.jsp domain_worker
> 
> </VirtualHost>
> 
> ******FILE: workers.properties
> 
> worker.list=ajp13, domain_worker
> 
> worker.ajp13.port=8009
> worker.ajp13.host=localhost
> worker.ajp13.type=ajp13
> 
> worker.ajp13.lbfactor=20
> worker.ajp13.cachesize=20
> 
> worker.domain_worker.port=8010
> worker.domain_worker.host=localhost
> worker.domain_worker.type=ajp13
> 
> worker.domain_worker.lbfactor=20
> worker.domain_worker.cachesize=20
> 
> 
> *****FILE:server.xml
> 
> <Server...>
>      ...
> 
>    <Service name="domain">
> 
>       <!-- Define a non-SSL HTTP/1.1 Connector on
> port 8081 -->
>      <Connector
>
className="org.apache.catalina.connector.http.HttpConnector"
>                 port="8081" minProcessors="5"
> maxProcessors="75"
>                 enableLookups="true"
> redirectPort="8443"
>                 acceptCount="10" debug="0"
> connectionTimeout="60000"/>
> 
>      <!-- Define an AJP 1.3 Connector on port 8010
> -->
>      <Connector
> className="org.apache.ajp.tomcat4.Ajp13Connector"
>                 port="8010" minProcessors="5"
> maxProcessors="75"
>                 acceptCount="10" debug="0"/>
> 
>     <!-- Define the top level container in our
> container hierarchy -->
>      <Engine name="domain"
> defaultHost="www.domain.com" debug="0">
> 
>        <!-- Global logger unless overridden at lower
> levels -->
>        <Logger
> className="org.apache.catalina.logger.FileLogger"
>                prefix="catalina_domain_log."
> suffix=".txt"
>                timestamp="true"/>
> 
>        <!-- Because this Realm is here, an instance
> will be shared globally -->
>        <Realm
> className="org.apache.catalina.realm.MemoryRealm" />
> 
>        <!-- Define the default virtual host -->
>        <Host name="www.domain.com" debug="0"
> appBase="webapps/domain.com"
>         unpackWARs="true" autoDeploy="true">
> 
>          <Valve
>
className="org.apache.catalina.valves.AccessLogValve"
>                   directory="logs" 
> prefix="domain_access_log." suffix=".txt"
>                   pattern="common"/>
> 
>          <Logger
> className="org.apache.catalina.logger.FileLogger"
>                   directory="logs" 
> prefix="domain_log." suffix=".txt"
>                  timestamp="true"/>
> 
>          <!-- domain Root Context -->
>          <Context path="" docBase="" debug="0"/>
> 
>        </Host>
> 
>      </Engine>
> 
> 
>    </Service>
> 
> </Server>
> 
> 
> At 05:26 PM 6/18/2004, Jon Feauto wrote:
> >I see this question posted quite often, but rarely
> >answers abound.  Is it because this is too complex
> a
> >topic to explain in a user group?
> >
> >I would think it is fairly common, anyone have
> ideas?
> >
> >Jon
> >
> >
> >--- Jon Feauto <[EMAIL PROTECTED]> wrote:
> > > Hello,
> > >
> > > I'm certain I am behind the curve on this one,
> but
> > > I've been looking around for several days now
> and
> > > haven't found the answers I need.
> > >
> > > I'm looking to setup multiple environments for
> > > Tomcat
> > > 4x on a single linux server.  One for each
> developer
> > > and several others for different versions of
> test.
> > >
> > > From the mail list archives I've come to
> understand
> > > that CATALINA_BASE can be used to configure
> multiple
> > > instances.  However, most examples I've seen use
> > > this
> > > in coordination with multiple server.xml files.
> > >
> > > I'm hoping there is a trick to this that I'm
> > > missing.
> > > I don't mind the extra configuration as long as
> that
> > > is the recommended approach.
> > >
> > > For an installation supporting a linux service,
> does
> > > the /etc/init.d/tomcat4 script need to be
> modified
> > > to
> > > set the CATALINA_BASE for each instance started?
> > >
> > > Do I need to use different port numbers to
> access
> > > those instances?
> > >
> > > Is the CATALINA_HOME/shared/lib actually
> "shared"
> > > across instances or can it be unique to an
> instance
> > > according to CATALINA_BASE?
> > >
> 
=== message truncated ===



                
__________________________________
Do you Yahoo!?
Yahoo! Mail - 50x more storage than other providers!
http://promotions.yahoo.com/new_mail

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to