tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Farid Izem <farid.i...@gmail.com>
Subject Multiple Server With Tomcat
Date Wed, 04 May 2005 15:14:11 GMT
Hi All,

This is the first time, i'm trying to configure Tomcat.
I'm currently using Tomcat 5.0.28 / Java 1.4.2.
I'have written my own server.xml regarding 
Tomcat Documentation at jakarta.apache.org.

this is what i have done : 

<Server className="org.apache.catalina.core.StandardServer"
port="8015" shutdown="SHUTDOWN">
        <Listener
className="org.apache.catalina.mbeans.ServerLifecycleListener"
debug="0"/>
        <Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
debug="0"/>

        <Service name="Catalina">
                <Connector port="8080" maxThreads="150"
minSpareThreads="25" maxSpareThreads="75"
                        enableLookups="false" redirectPort="8443"
acceptCount="100" debug="0"
                        connectionTimeout="20000"
disableUploadTimeout="true"         compression="on"
                        compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
                        compressableMimeType="text/html,text/xml"/>

                <Engine name="StandAlone-Catalina"
backgroundProcessorDelay="-1" defaultHost="localhost" debug="0">
                        <Valve
className="org.apache.catalina.valves.AccessLogValve"
prefix="Catalina_access_log"
                                suffix=".txt" directory="logs" rotatable="true">
                        </Valve>

                        <Logger
className="org.apache.catalina.logger.FileLogger"
                                directory="logs"
prefix="Catalina_access_log" suffix=".txt" timestamp="true"/>

      <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" 
                 autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
       <Context className="org.apache.catalina.core.StandardContext"
path="/jsp-examples"/>
       <Context className="org.apache.catalina.core.StandardContext"
path="/servlets-examples"/>
       <Context className="org.apache.catalina.core.StandardContext"
path="/webdav"/>
       <Context className="org.apache.catalina.core.StandardContext"
path="/tomcat-docs"/>
       <Context className="org.apache.catalina.core.StandardContext"
path="/ROOT"/>
     </Host>
   </Engine> 
  </Service>
</Server>

This works fine and i can browse the Tomcat examples.

What i want to do now is to use the following server.xml file which
declare 2 Tomcat Servers :

<Server className="org.apache.catalina.core.StandardServer"
port="8015" shutdown="SHUTDOWN">
        <Listener
className="org.apache.catalina.mbeans.ServerLifecycleListener"
debug="0"/>
        <Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
debug="0"/>

        <Service name="Catalina">
                <Connector port="8080" maxThreads="150"
minSpareThreads="25" maxSpareThreads="75"
                        enableLookups="false" redirectPort="8443"
acceptCount="100" debug="0"
                        connectionTimeout="20000"
disableUploadTimeout="true" compression="on"
                        compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
                        compressableMimeType="text/html,text/xml"/>

                <Engine name="StandAlone-Catalina"
backgroundProcessorDelay="-1" defaultHost="localhost" debug="0">
                        <Valve
className="org.apache.catalina.valves.AccessLogValve"
prefix="Catalina_access_log"
                                suffix=".txt" directory="logs" rotatable="true">
                        </Valve>

                        <Logger
className="org.apache.catalina.logger.FileLogger"
                                directory="logs"
prefix="Catalina_access_log" suffix=".txt" timestamp="true"/>

                        <Host name="localhost" debug="0"
appBase="webapps" unpackWARs="true"
                                autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
                                <Context
className="org.apache.catalina.core.StandardContext"
path="/jsp-examples"/>
                                <Context
className="org.apache.catalina.core.StandardContext"
path="/servlets-examples"/>
                                <Context
className="org.apache.catalina.core.StandardContext" path="/webdav"/>
                                <Context
className="org.apache.catalina.core.StandardContext"
path="/tomcat-docs"/>
                                <Context
className="org.apache.catalina.core.StandardContext" path="/ROOT"/>
                        </Host>
                </Engine> 
        </Service>
</Server>

<Server className="org.apache.catalina.core.StandardServer"
port="8016" shutdown="SHUTDOWN">
        <Listener
className="org.apache.catalina.mbeans.ServerLifecycleListener"
debug="0"/>
        <Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
debug="0"/>

        <Service name="Angelina">
                <Connector port="8181" maxThreads="150"
minSpareThreads="25" maxSpareThreads="75"
                        enableLookups="false" redirectPort="8444"
acceptCount="100" debug="0"
                        connectionTimeout="20000"
disableUploadTimeout="true" compression="on"
                        compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
                        compressableMimeType="text/html,text/xml"/>

                <Engine name="StandAlone-Angelina"
backgroundProcessorDelay="-1" defaultHost="localhost" debug="0">
                        <Valve
className="org.apache.catalina.valves.AccessLogValve"
prefix="Angelina_access_log"
                                suffix=".txt" directory="logs" rotatable="true">
                        </Valve>

                        <Logger
className="org.apache.catalina.logger.FileLogger"
                                directory="logs"
prefix="Angelina_access_log" suffix=".txt" timestamp="true"/>

                        <Host name="localhost" debug="0"
appBase="webapps" unpackWARs="true"
                                autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
                                <Context
className="org.apache.catalina.core.StandardContext"
path="/jsp-examples"/>
                                <Context
className="org.apache.catalina.core.StandardContext"
path="/servlets-examples"/>
                                <Context
className="org.apache.catalina.core.StandardContext" path="/webdav"/>
                                <Context
className="org.apache.catalina.core.StandardContext"
path="/tomcat-docs"/>
                                <Context
className="org.apache.catalina.core.StandardContext" path="/ROOT"/>
                        </Host>
                </Engine> 
        </Service>
</Server>

Is this configuration correct ? Is it possible to have it run like this ?
The goal is to have multiples instances of webapps with a limit memory
by webapps !!!

I have successfully configured a single Server with multiples services
but what will be
The behaviour of tomcat is one service need to be restart ? Can i
restart only the mistake
Service or do i need to restart the whole server ? In case of the
tomcat Service can be
Restart without restarting the whole tomcat Server, how do i achieve it ?

King Regards,

Farid

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


Mime
View raw message