We've been given a difficult problem to solve and I'm hoping that some help/insight is available on this mailing list.

We are an Application Service Provider (ASP) that has numerous clients with the number of clients increasing rapidly. All our clients use the same application but each client needs/wants a distinguishing element in the url to identify them to their users.

Here is our current setup:

Apache 2.2 with mod_jk sending requests to Tomcat 5.5. Struts 1.3.8 is our current web framework.

In our httpd.conf we have a different domain name for each client:

<VirtualHost *:80>
   ServerName <client name 1>.<server name>.com
   DocumentRoot <some directory>/<client name 1>.<server name>.com
</VirtualHost>

<VirtualHost *:80>
   ServerName <client name 2>.<server name>.com
   DocumentRoot <some directory>/<client name 2>.<server name>.com
</VirtualHost>

Then in our server.xml config file for Tomcat we only declare one Host element with a Context that has many Alias':

<Host name="<client name 1>.<server name>.com" appBase="webapps">
   <Context path="/app" >
   </Context>
   <Alias><client name 2>.<server name>.com</Alias>
   <Alias><client name 3>.<server name>.com</Alias>
   ...etc for each of our clients...
</Host>

So, what is the problem? Well, when we add a new customer we have to edit the httpd.conf, the server.xml, restart both applications, and add the new <customer>.<server name>.com to DNS (Usually, we have to wait until late into the evening to do these tasks). Our Client Services team want the ability to add customers without having to wait until we can restart our servers.

Is it possible to do the following with an Apache 2.2 and Tomcat 5.5 combination while having only ONE instance of the application only once loaded in Tomcat? (Meaning we do NOT want the application loaded by Tomcat x times, with x being the number of clients we have.)

<base name>.<server name>.com/<client name 1>/app
<base name>.<server name>.com/<client name 2>/app
<base name>.<server name>.com/<client name 3>/app

I'm not really the best with how the Context attribute works outside of having it placed in the server.xml. I've tried reading the documentation on Contexts at:
http://tomcat.apache.org/tomcat-5.5-doc/deployer-howto.html
But, I find what is explained a tad bit confusing.

Here is one thread from the archives that explained our problem pretty well, but there never really was an answer on how to accomplish the task except "you're getting the right behavior with a 400 response":
http://marc.info/?l=tomcat-user&m=115602705505727&w=2

Finally, through some other research, it seems as though someone was trying to use mod_vhost_alias to accomplish the same thing.

Any thoughts or suggestions are welcome.

Thank you for your time.

_________________________________________________________________
Make every IM count. Download Messenger and join the i’m Initiative now. It’s free. http://im.live.com/messenger/im/home/?source=TAGHM_MAY07


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to