I have tomcat 5.0.28 serving four apps, two in one service and two in another. 
Each Service is on a different IP and DNS is configured correctly. A stripped 
down version of my server.xml is show below.

With this configuration, I can browse to:

   https://ws.host.com:8443/app3

and it responds as app3.  I expected that app3 would only be available as:

  https://bd.host.com:8443/app3

It does not work the other way around, i.e., 

  http://bd.host.com:8080/

does not bring up app1.

Why is app3 (in the "secure" service) available via the "open" service?

Before I dive into the Tomcat code to see how these are mapped, maybe one of 
you can point out the error in my approach.


<Server port="8005" shutdown="SHUTDOWN" debug="9">

        <Service name="open">

                <Connector port="8080" maxThreads="150" minSpareThreads="25"
                        maxSpareThreads="75" enableLookups="false" acceptCount="100"
                        debug="7" connectionTimeout="20000" 
disableUploadTimeout="true" />

                <Engine name="open" defaultHost="ws.host.com">
                        <Logger className="org.apache.catalina.logger.FileLogger" />

                        <Host name="ws.host.com" appBase="webapps">

                                <Context path="/" docBase="app1" debug="9"
                                        reloadable="true" crossContext="true" 
swallowOutput="true">
                                </Context>
                        </Host>

                        <Host name="doc.host.com" appBase="webapps">

                                <Context path="/app2" docBase="app2" debug="9"
                                        reloadable="true" crossContext="true" 
swallowOutput="true">
                                </Context>
                        </Host>
                </Engine>
        </Service>

        <Service name="secure">

                <!-- Define a SSL Connector on port 47474 -->
                <Connector port="8443" maxThreads="150" minSpareThreads="25"
                        maxSpareThreads="75" enableLookups="false"
                        disableUploadTimeout="true" acceptCount="100" debug="9"
                        scheme="https" secure="true" clientAuth="false" 
sslProtocol="TLS"
                        keystoreFile="/home/tomcat/server/conf/keystore.kdb" />

                <Engine name="secure" defaultHost="bd.host.com">
                        <Logger className="org.apache.catalina.logger.FileLogger" />

                        <Host name="bd.host.com" appBase="webapps">

                                <Context path="/app3" docBase="app3" debug="9"
                                        reloadable="true" crossContext="true" 
swallowOutput="true">
                                </Context>

                                <Context path="/app4" docBase="app4" debug="9"
                                        reloadable="true" crossContext="false" 
swallowOutput="true">
                                </Context>
                        </Host>
                </Engine>
        </Service>
</Server>
-- 

Bob Tellefson
BizDash LLC
[EMAIL PROTECTED]
http://www.BizDash.com
 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to