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? > > 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: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > >




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

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


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



Reply via email to