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]

Reply via email to