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]>