It would be "nice" if the developers provided a complete TomCat-Apache
Service example - one without the misleading comments :)
I read the documentation (more than most) and ended up more confused than
when I started! For the <engine> element, the following is written as an
explanation of the "defaultHost" attribute:

- The default host name, which identifies the Host that will process
requests directed to host
- names on this server, but which are not configured in this configuration
file. This name MUST
- match the name attributes of one of the Host elements nested immediately
inside.

The documentation further clarifies (!) things:

- You can nest one or more Host elements inside this Engine element, each
representing a
- different virtual host associated with this server. At least one Host is
required, and one of
- the nested Hosts MUST have a name that matches the name specified for the
defaultHost
- attribute, listed above.

It's as clear as mud, which just goes to show that developers should never
write documentation :)
I ended up with these questions:

In what circumstances would a request have a host specified that didn't
match a host in server.xml - wouldn't it be cleaner/wiser to have a <host>
for every "virtual" host?
Is defaultHost necessary? I.e if every "virtual" host has a <host>

The two paragraphs imply that a <host> and matching defaultHost are
necessary but this isn't clear and it's open to (mis)interpretation. It's
also implied that specifying one necessitates the specification of the other
- i.e. if you have a <host> you must have a defaultHost and vice versa.

In the end I took the cautious approach and specified a <host> and matching
defaultHost!

Thanks,
 
John
 

-----Original Message-----
From: Mike Millson [mailto:[EMAIL PROTECTED]]
Sent: 13 February 2002 12:50
To: Tomcat Users List
Subject: RE: tomcat 4 + apache 1.3 + WarpConnection


I'm running Tomcat 4.0.1 w/o any hosts in my engine. If you connect by ip
address, I don't think you need any hosts. This is contrary to the Tomcat
documentation, which says you have to have at least 1 host, but all the host
element is doing is relating an ip address to a name. So it makes sense to
me if you don't use domain names (say on a test server), you don't need
hosts. However, I'd like to hear other people's thoughts on this and learn
more.

Mike

-----Original Message-----
From: John Wadkin [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, February 13, 2002 6:25 AM
To: 'Tomcat Users List'
Subject: RE: tomcat 4 + apache 1.3 + WarpConnection


AFAIK, in TomCat 4, every engine needs at least one host. Set engine's
"defaultHost" attribute to match the "name" attribute of the host element. I
assume that earlier versions of TomCat will follow the same logic. Have a
read of the TomCat documentation on the engine and host elements.

John


-----Original Message-----
From: Domenico Piol [mailto:[EMAIL PROTECTED]]
Sent: 12 February 2002 08:29
To: tomcat-user
Subject: RE: tomcat 4 + apache 1.3 + WarpConnection


well, on my opinion i would need that when i would use virtual hosts, but
i don't.... is my opinion wrong ?

> Your server.xml needs a host - something like this:
>
> Server port="8005" shutdown="SHUTDOWN" debug="0">
>
>  <Service name="Tomcat-Apache">
>
>    <Connector
>    className="org.apache.catalina.connector.warp.WarpConnector"
>     port="8008" minProcessors="5" maxProcessors="75"
>     enableLookups="true"
>     acceptCount="10" debug="0"/>
>
>    <Engine className="org.apache.catalina.connector.warp.WarpEngine"
>     name="Apache" defaultHost="myserver.domain.com" debug="0"
> appBase="webapps">
>
>      <!-- Define the default virtual host -->
>      <Host name="myserver.domain.com" debug="0" appBase="webapps"
> unpackWARs="true">
>
>
>        <Valve className="org.apache.catalina.valves.AccessLogValve"
>                 directory="logs"  prefix="localhost_access_log."
> suffix=".txt"
>                 pattern="common"/>
>
>        <Logger className="org.apache.catalina.logger.FileLogger"
>                 directory="logs"  prefix="apache_log." suffix=".txt"
>               timestamp="true"/>
>
>        <!-- Tomcat Manager Context -->
>        <Context path="/manager" docBase="manager"
>         debug="0" privileged="true"/>
>
>      </Host>
>
>      <!-- Because this Realm is here, an instance will be shared
>      globally
> -->
>      <Realm className="org.apache.catalina.realm.MemoryRealm" />
>
>    </Engine>
>
>  </Service>
>
> </Server>
>
> Don't know if it'll help!
>
> John
>
>
> -----Original Message-----
> From: Domenico Piol [mailto:[EMAIL PROTECTED]]
> Sent: 11 February 2002 09:14
> To: tomcat-user
> Subject: tomcat 4 + apache 1.3 + WarpConnection
>
>
> hi
> i'm trying to get my tomcat installation work together with apache
> 1.3... without success. tomcat works fine as standalone, but with
> WarpConnection i get an error:
>
> *** error
> ****************************************************************
> 2002-02-11 08:51:53 [org.apache.catalina.connector.warp.WarpConnection]
> Exception on socket
> java.io.IOException: Premature packet header end
>        at
>        org.apache.catalina.connector.warp.WarpConnection.recv(Unknown
> Source)
>        at org.apache.catalina.connector.warp.WarpRequestHandler.handle
> (Unknown Source)
>        at org.apache.catalina.connector.warp.WarpConnection.run(Unknown
> Source)
>        at java.lang.Thread.run(Thread.java:484)
>
> 2002-02-11 08:51:54 [org.apache.catalina.connector.warp.WarpConnector]
> Connection from localhost/127.0.0.1:2394 to localhost/127.0.0.1:8008
> 2002-02-11 08:51:54
> [org.apache.catalina.connector.warp.WarpConfigurationHandler] Filter
> mappings (2)
> 2002-02-11 08:51:54
> [org.apache.catalina.connector.warp.WarpConfigurationHandler] Filter
> mappings (0)
>
***************************************************************************
>
> i don't use a virtual host in my apache config, is that the problem ?
> my configs look as follwows:
>
> *** server.xml
> *********************************************************** <!-- Define
> an Apache-Connector Service -->
>  <Service name="Tomcat-Apache">
>
>    <Connector
>    className="org.apache.catalina.connector.warp.WarpConnector"
>     port="8008" minProcessors="5" maxProcessors="75"
>     enableLookups="false" appBase="webapps"
>     acceptCount="10" debug="0"/>
>
>    <!-- Replace "localhost" with what your Apache "ServerName" is set
>    to -
> ->
>    <Engine className="org.apache.catalina.connector.warp.WarpEngine"
>     name="arakis" debug="0">
>
>      <!-- Global logger unless overridden at lower levels -->
>      <Logger className="org.apache.catalina.logger.FileLogger"
>              prefix="apache_log." suffix=".txt"
>              timestamp="true"/>
>
>      <!-- Because this Realm is here, an instance will be shared
> globally -->
>      <Realm className="org.apache.catalina.realm.MemoryRealm" />
>
>    </Engine>
>
>  </Service>
>
**************************************************************************
>
> *** httpd.conf
> *********************************************************** ...
> ServerName arakis.local
> ...
> LoadModule webapp_module      /usr/lib/apache/mod_webapp.so
> AddModule mod_webapp.c
> ...
> DocumentRoot "/usr/local/httpd/htdocs"
>
> ### NOT in a virtual host ####
> WebAppConnection        conn            warp    localhost:8008
> WebAppDeploy            webdav          conn    /webdav
> WebAppDeploy            examples        conn    /examples
>
> WebAppInfo      /webapp-info
> ...
>
**************************************************************************
>
> tomcat runs as user wwwrun, as well as apache.
>
> i'm thankfull for any hint...
>
> domenico
> -----------------------------------------------------------
> domenico piol                                  infometis ag
> eidg. dipl.                                    zuerich
> wirtschaftsinformatiker                        switzerland
>
> email: [EMAIL PROTECTED]
> www:   http://www.infometis.ch/users/dpiol/
> -----------------------------------------------------------

--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to