tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dOE <doep...@gmail.com>
Subject Re: How can I hard code the IP address on a single server with multiple Tomcat instances.
Date Wed, 29 Oct 2008 17:39:52 GMT
If I were to install tomcat in /approot/tomcat (this would be the
distribution directory that contains ../bin, and then I created
/approot/sites/server1, and ...server2.  I know enough that catalina_home
variable would need to point to /approot/tomcat/, but where would I point my
catalina_base variables?  I have more than one instance so I would need two?
catalina_base? ...Or is tomcat smart enough to see that there is a separate
server.xml, and web.xml files and another set of the following directories
conf, webapps, logs, temp, and work directories?

On Wed, Oct 29, 2008 at 1:23 PM, dOE <doepain@gmail.com> wrote:

> I read the article, and I had already done everything it discussed.  Not to
> clear on the "Catalina_Base" since I have to separate tomcats and most of
> the configurations are using relative paths.  I do have an environmental
> variable set for "Catalina_Home" on the server that points to *server1 *installation
> perhaps this is where my problem is at this stage.  I would need a
> "Catalina_Home2" and have that pointing to *server2 *...? I am guessing,
> but would this mean I need to edit every mention of Catalina_Home to
> Catalina_Home2 in the *.properties files?
>
> Assuming I have tomcat installed in /approot/tomcat1 and /approot/tomcat2
> each with their own ../bin, ../conf, ../worker, ../logs, ../temp
> directories.  How could I make use of Catalina_Home?, or Catalina_Base
> variables?
>
> On Wed, Oct 29, 2008 at 12:37 PM, dOE <doepain@gmail.com> wrote:
>
>> I do not have separate bases for each instance, I will review the info in
>> the link now.
>>
>>
>> (apologize for the caps use)
>>
>>
>> On Wed, Oct 29, 2008 at 12:34 PM, Serge Fonville <
>> serge.fonville@gmail.com> wrote:
>>
>>> You seem to be missing libraries.Have you defined separate
>>> catalina_bases for each instance
>>> and are all the required libs in the classpath
>>> Have you read "
>>> http://azeditech.com/tomcat/multiple-tomcat-instances.html"<http://azeditech.com/tomcat/multiple-tomcat-instances.html>
>>>
>>> Any additional information about your environment would be nice.
>>>
>>> Regards,
>>>
>>> Serge Fonville
>>>
>>> P.s. just a note, please do not use caps, it greatly reduces the
>>> readability ;-)
>>>
>>> On Wed, Oct 29, 2008 at 5:19 PM, dOE <doepain@gmail.com> wrote:
>>>
>>>> You say the page not found errors are good...
>>>> *IT IS GOOD BECAUSE IT TELLS ME THE SERVER IS BEING HIT.  PRIOR TO YOUR
>>>> HELP
>>>> THE WRONG SERVER WAS OPENING ON ALL PORTS AND IP's NO LONGER THE CASE.
>>>> *
>>>> The configuration of the connectors looks ok
>>>>
>>>> Are there any errors in the logs and have you configured an identifiable
>>>> error page for both instances? (<error-page> inside web.xml)
>>>>
>>>> *THE ERROR LOG IS "BARK" ABOUT: *StandardContext[/balancer]Exception
>>>> starting filter BalancerFilter  java.lang.NoClassDefFoundError:
>>>> org/apache/commons/digester/Digester* (UNRELATED).   THE SERVER (server
>>>> 2)
>>>> IS NOT SERVING ANY PAGES, TRIED TO VIEW A GIF THROUGH URL AND IT WOULD
>>>> NOT
>>>> LOAD.  HONESTLY DO NOT HAVE THE SKILLS TO FIGURE OUT HOW TO GET
>>>> <ERROR-PAGE>
>>>> TO WORK RIGHT.*
>>>>
>>>> That way you can determine which tomcat is serving the error.
>>>>
>>>> Do the other connectors have an address defined
>>>> *CONNECTORS I ASSUME YOU ARE REFERRING TO ARE PORTS 8009, AND 8109, BOTH
>>>> HAVE ADDRESSES HARD CODED IN SERVER.XML*.
>>>>
>>>> The fact you get a 400 indicates that a tomcat is responding, you now
>>>> only
>>>> have to determine if it is the right one and what causes the error (what
>>>> type of content are you serving, static dynamic)
>>>>
>>>> *I AM SITES ARE ALL JSP PAGES (I BELIEVE THAT TEY ARE ALL DYNAMIC) <not
>>>> a
>>>> web dev>*
>>>>
>>>>
>>>> On Wed, Oct 29, 2008 at 11:03 AM, Serge Fonville
>>>> <serge.fonville@gmail.com>wrote:
>>>>
>>>> > You say the page not found errors are good...The configuration of the
>>>> > connectors looks ok
>>>> > Are there any errors in the logs and have you configured an
>>>> identifiable
>>>> > error page for both instances? (<error-page> inside web.xml)
>>>> > That way you can determine which tomcat is serving the error.
>>>> > Do the other connectors have an address defined
>>>> > The fact you get a 400 indicates that a tomcat is responding, you now
>>>> only
>>>> > have to determine if it is the right one and what causes the error
>>>> (what
>>>> > type of content are you serving, static dynamic)
>>>> >
>>>> >
>>>> > Regards,
>>>> >
>>>> > Serge Fonville
>>>> >
>>>> >
>>>> > On Wed, Oct 29, 2008 at 3:49 PM, dOE <doepain@gmail.com> wrote:
>>>> >
>>>> >> Hi Serge,
>>>> >>
>>>> >> Below are the values from both of my server.xml files.  I specified
>>>> the
>>>> >> address that the port should listen on, and I am unable to open
*
>>>> >> http://192.168.100.2:8080* (GOOD!).  When I attempt to open *
>>>> >> http://192.168.100.2:8180* I get a 400, and
>>>> *http://192.168.100.1:8180*
>>>> >>  the
>>>> >> "request" returns "Page Cannot Be Found"(GOOD!).
>>>> >>
>>>> >> 192.168.100.1 has ports 8080, 8009
>>>> >> 192.168.100.2 has ports 8180, 8109
>>>> >>
>>>> >> The correct ports are open, its just that I can not open the site
on
>>>> >> 192.168.100.2 through Tomcat.
>>>> >> Should I have only edited one server.xml, rather than hard coding
the
>>>> IP
>>>> >> in
>>>> >> both?
>>>> >>
>>>> >> (Server 1) 192.168.100.1
>>>> >> <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080
-->
>>>> >>    <Connector port="8080"
>>>> >>    maxThreads="150"
>>>> >>    minSpareThreads="25"
>>>> >>    maxSpareThreads="75"
>>>> >>    enableLookups="false"
>>>> >>    redirectPort="8443"
>>>> >>    acceptCount="100"
>>>> >>    debug="0"
>>>> >>    connectionTimeout="20000"
>>>> >>    disableUploadTimeout="true"
>>>> >>    address="192.168.100.1" />
>>>> >>
>>>> >> (Server 2) 192.168.100.2
>>>> >> <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8180
-->
>>>> >>    <Connector port="8180"
>>>> >>    maxThreads="150"
>>>> >>    minSpareThreads="25"
>>>> >>    maxSpareThreads="75"
>>>> >>    enableLookups="false"
>>>> >>    redirectPort="8543"
>>>> >>    acceptCount="100"
>>>> >>    debug="0"
>>>> >>    connectionTimeout="20000"
>>>> >>    disableUploadTimeout="true"
>>>> >>    address="192.168.100.2" />
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >> On Wed, Oct 29, 2008 at 9:40 AM, Serge Fonville <
>>>> serge.fonville@gmail.com
>>>> >> >wrote:
>>>> >>
>>>> >> > Place inside a <Service> element<Connector port="80"
>>>> protocol="HTTP/1.1"
>>>> >> > connectionTimeout="20000"
>>>> >> >  redirectPort="443"
>>>> >> > address="127.0.0.1"/>
>>>> >> > and the output of netstat contains an entry for 127.0.0.1:80instead
of
>>>> >> > the usual 0.0.0.0:80
>>>> >> >
>>>> >> > Regards,
>>>> >> >
>>>> >> > Serge Fonville
>>>> >> >
>>>> >> > On Wed, Oct 29, 2008 at 2:31 PM, dOE <doepain@gmail.com>
wrote:
>>>> >> >
>>>> >> >> Serge thanks for the reply...
>>>> >> >>
>>>> >> >> so to hard code the IP its just a matter of ONLY adding
<Connector
>>>> >> >> address='
>>>> >> >> 192.168.1.1'>  ?
>>>> >> >>
>>>> >> >> The online document site does not give any syntax examples.
>>>> >> >>
>>>> >> >> On Wed, Oct 29, 2008 at 9:17 AM, Serge Fonville <
>>>> >> serge.fonville@gmail.com
>>>> >> >> >wrote:
>>>> >> >>
>>>> >> >> > There is an address attribute inside the connector
that
>>>> specifies the
>>>> >> >> > address of the listening socket
>>>> >> >> > http://tomcat.apache.org/tomcat-6.0-doc/config/http.html
>>>> >> >> > http://tomcat.apache.org/tomcat-6.0-doc/config/ajp.html
>>>> >> >> >
>>>> >> >> > Hope this helps
>>>> >> >> >
>>>> >> >> > Regards,
>>>> >> >> >
>>>> >> >> > Serge Fonville
>>>> >> >> >
>>>> >> >> > On Wed, Oct 29, 2008 at 2:06 PM, dOE <doepain@gmail.com>
wrote:
>>>> >> >> >
>>>> >> >> >> I have a server that I am hosting multiple Tomcat
servers from,
>>>> and
>>>> >> the
>>>> >> >> >> issue I am running into is... - I have multiple
IP's bound to
>>>> the
>>>> >> >> servers
>>>> >> >> >> interface, Tomcat _1 has port 8080 specified as
its connector
>>>> port.
>>>> >> >>  The
>>>> >> >> >> second Tomcat_2 has port 8180 set as its conector
port in its
>>>> >> >> server.xml,
>>>> >> >> >> but regardless of these custom ports I am only
able to reach
>>>> >> Tomcat_1
>>>> >> >> >> through 8080, and 8180.  Is it possible to hard
code the IP you
>>>> want
>>>> >> >> that
>>>> >> >> >> particular instance to listen on?
>>>> >> >> >>
>>>> >> >> >
>>>> >> >> >
>>>> >> >>
>>>> >> >
>>>> >> >
>>>> >>
>>>> >
>>>> >
>>>>
>>>
>>>
>>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message