Upon further reading of the docs, it appears you do need more than one service. From the docs: "A Service element represents the combination of one or more Connector components that share a single Engine component for processing incoming requests" and: "Exactly one Engine element MUST be nested inside a Service element, following all of the corresponding Connector elements associated with this Service." Here's what I propose (with extraneous elements removed):
<?xml version='1.0' encoding='utf-8'?> <Server> <Service name="Site1Service"> <Connector port="8009" address="172.16.10.39" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"> </Connector> <Engine defaultHost="Site1.com" name="Site1"> <Host name="Site1.com" debug="0" appBase="c:\sites\Site1" unpackWARs="true" autoDeploy="false" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="c:/sites/Site1" debug="0"/> </Host> </Engine> </Service> <Service name="Site2Service"> <Connector port="8009" address="172.16.10.38" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"> </Connector> <Engine defaultHost="Site2.com" name="Site2"> <Host name="Site2.com" debug="0" appBase="c:\sites\Site2" unpackWARs="true" autoDeploy="false" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="c:/sites/Site2" debug="0"/> </Engine> </Service> </Server> > -----Original Message----- > From: Charles P. Killmer [mailto:[EMAIL PROTECTED] > Sent: Wednesday, May 26, 2004 11:59 AM > To: Tomcat Users List > Subject: RE: Host Directive > > > Additional <Service elements, Would I then create additional > <Engine elements? And if so, how do I tell the connector to > you the appropriate Engine? > > IE This doesn't work though. It always gives me Site2. > > <?xml version='1.0' encoding='utf-8'?> > <Server> > <Listener > className="org.apache.catalina.mbeans.ServerLifecycleListener"/> > <Listener > className="org.apache.catalina.mbeans.GlobalResourcesLifecycle > Listener"/ > > > <GlobalNamingResources> > <Environment name="simpleValue" type="java.lang.Integer" > value="30"/> > <Resource auth="Container" description="User database > that can be updated and saved" name="UserDatabase" > type="org.apache.catalina.UserDatabase"/> > <ResourceParams name="UserDatabase"> > <parameter> > <name>factory</name> > > <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> > </parameter> > <parameter> > <name>pathname</name> > <value>conf/tomcat-users.xml</value> > </parameter> > </ResourceParams> > </GlobalNamingResources> > <Service name="Site1"> > <Connector acceptCount="100" connectionTimeout="20000" > disableUploadTimeout="true" port="8080" > address="172.16.10.39" redirectPort="8443"> > </Connector> > <Connector port="8009" address="172.16.10.39" > protocol="AJP/1.3" > protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" > redirectPort="8443"> > </Connector> > <Engine defaultHost="Site1.com" name="Site1"> > <Host name="Site1.com" debug="0" > appBase="c:\sites\Site1" unpackWARs="true" autoDeploy="false" > xmlValidation="false" xmlNamespaceAware="false"> > <Context path="" docBase="c:/sites/Site1" debug="0"/> > <Valve > className="org.apache.catalina.authenticator.SingleSignOn" debug="0"/> > <Valve className="org.apache.catalina.valves.AccessLogValve" > directory="logs" prefix="client-domain." suffix=".txt" > pattern="common" resolveHosts="false"/> > <Logger className="org.apache.catalina.logger.FileLogger" > directory="logs" prefix="client-domain2." suffix=".txt" > timestamp="true"/></Host> > > <Logger className="org.apache.catalina.logger.FileLogger" > prefix="Site1_log." suffix=".txt" timestamp="true"/> > <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> > </Engine> > > <Connector port="8009" address="172.16.10.38" > protocol="AJP/1.3" > protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" > redirectPort="8443"> > </Connector> > <Engine defaultHost="Site2.com" name="Site2"> > <Host name="Site2.com" debug="0" > appBase="c:\sites\Site2" unpackWARs="true" autoDeploy="false" > xmlValidation="false" xmlNamespaceAware="false"> > <Context path="" docBase="c:/sites/Site2" debug="0"/> > <Valve > className="org.apache.catalina.authenticator.SingleSignOn" debug="0"/> > <Valve className="org.apache.catalina.valves.AccessLogValve" > directory="logs" prefix="client-domain." suffix=".txt" > pattern="common" resolveHosts="false"/> > <Logger className="org.apache.catalina.logger.FileLogger" > directory="logs" prefix="client-domain2." suffix=".txt" > timestamp="true"/></Host> > > <Logger className="org.apache.catalina.logger.FileLogger" > prefix="Site2_log." suffix=".txt" timestamp="true"/> > <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> > </Engine> > > </Service> > </Server> > > > Thanks for your help. Its these forums that I love about > open source. Charles > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]