You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jon Feauto <fe...@yahoo.com> on 2004/06/18 20:22:44 UTC

Multiple Tomcat Instances with Linux

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?

Is virtual hosting required to support this type of
environment?

Any help is appreciated.

Thanks,
Jon

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Multiple Tomcat Instances with Linux

Posted by shiv juluru <sh...@yahoo.com>.
start the server,after that change the port#  in conf file and start the server again,i think this may helpful for u

Dan Barron <db...@ddive.com> wrote:Jon,

I have used the CATALINA_HOME/common/lib to share jar files among different 
instances. Not sure if that answers your question though.

Dan

At 10:54 AM 6/21/2004, you wrote:
>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 entry in the server.xml
>configuration?
>
>Jon
>
>
>--- Dan Barron 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 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
> >
>#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >
> > 
> > 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/"
> >
> > 
> > AllowOverride None
> > Options None
> > Order allow,deny
> > Allow from all
> > 
> >
> > JkMount /servlet/* domain_worker
> > JkMount /alpha/*.jsp domain_worker
> > JkMount /*.jsp domain_worker
> >
> > 
> >
> > ******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
> >
> > 
> > ...
> >
> > 
> >
> > > > port 8081 -->
> > > >
>className="org.apache.catalina.connector.http.HttpConnector"
> > port="8081" minProcessors="5"
> > maxProcessors="75"
> > enableLookups="true"
> > redirectPort="8443"
> > acceptCount="10" debug="0"
> > connectionTimeout="60000"/>
> >
> > > > -->
> > > > className="org.apache.ajp.tomcat4.Ajp13Connector"
> > port="8010" minProcessors="5"
> > maxProcessors="75"
> > acceptCount="10" debug="0"/>
> >
> > > > container hierarchy -->
> > > > defaultHost="www.domain.com" debug="0">
> >
> > > > levels -->
> > > > className="org.apache.catalina.logger.FileLogger"
> > prefix="catalina_domain_log."
> > suffix=".txt"
> > timestamp="true"/>
> >
> > > > will be shared globally -->
> > > > className="org.apache.catalina.realm.MemoryRealm" />
> >
> > 
> > > > appBase="webapps/domain.com"
> > unpackWARs="true" autoDeploy="true">
> >
> > > >
>className="org.apache.catalina.valves.AccessLogValve"
> > directory="logs"
> > prefix="domain_access_log." suffix=".txt"
> > pattern="common"/>
> >
> > > > className="org.apache.catalina.logger.FileLogger"
> > directory="logs"
> > prefix="domain_log." suffix=".txt"
> > timestamp="true"/>
> >
> > 
> > 
> >
> > 
> >
> > 
> >
> >
> > 
> >
> > 
> >
> >
> > 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 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: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org



		
---------------------------------
Do you Yahoo!?
Yahoo! Mail - 50x more storage than other providers!

Re: Multiple Tomcat Instances with Linux

Posted by Jon Feauto <fe...@yahoo.com>.
Dan,

That is essentially the situation I am trying to
avoid.  There are several applications within an
instance of Tomcat that share resources from
shared/lib, but those shared/lib resources should not
be shared between instances.

My goal is to have the separate instances represent
independent environments.

Jon


--- Dan Barron <db...@ddive.com> wrote:
> Jon,
> 
> I have used the CATALINA_HOME/common/lib to share
> jar files among different 
> <Service> instances.  Not sure if that answers your
> question though.
> 
> Dan
> 
> At 10:54 AM 6/21/2004, you wrote:
> >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 <db...@ddive.com> 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
> 
=== message truncated ===


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Multiple Tomcat Instances with Linux

Posted by Dan Barron <db...@ddive.com>.
Jon,

I have used the CATALINA_HOME/common/lib to share jar files among different 
<Service> instances.  Not sure if that answers your question though.

Dan

At 10:54 AM 6/21/2004, you wrote:
>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 <db...@ddive.com> 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 <fe...@yahoo.com> 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: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Multiple Tomcat Instances with Linux

Posted by Jon Feauto <fe...@yahoo.com>.
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 <db...@ddive.com> 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 <fe...@yahoo.com> 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: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Multiple Tomcat Instances with Linux

Posted by Dan Barron <db...@ddive.com>.
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 <fe...@yahoo.com> 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?
> >
> > Is virtual hosting required to support this type of
> > environment?
> >
> > Any help is appreciated.
> >
> > Thanks,
> > Jon
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam?  Yahoo! Mail has the best spam
> > protection around
> > http://mail.yahoo.com
> >
> >
>---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail:
> > tomcat-user-help@jakarta.apache.org
> >
> >
>
>
>
>
>__________________________________
>Do you Yahoo!?
>Yahoo! Mail Address AutoComplete - You start. We finish.
>http://promotions.yahoo.com/new_mail
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Multiple Tomcat Instances with Linux

Posted by Jon Feauto <fe...@yahoo.com>.
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 <fe...@yahoo.com> 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?
> 
> Is virtual hosting required to support this type of
> environment?
> 
> Any help is appreciated.
> 
> Thanks,
> Jon
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> http://mail.yahoo.com 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> tomcat-user-help@jakarta.apache.org
> 
> 



		
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail 

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org