Andre thanks for all your help that worked.  I can use the alias, and I can 
still hit the other webapps.

Also thanks to Martin Gainty and his help.

-----Original Message-----
From: André Warnier [mailto:a...@ice-sa.com] 
Sent: Monday, October 05, 2009 3:54 PM
To: Tomcat Users List
Subject: Re: Alias URL

Johnson, Rob E wrote:
> Hi,
> 
>> What you would like is that :
>> - when a user enters the URL "http://imsden.mms"; (or 
>> "http://imsden.mms:8080";), he continues to get the standard Tomcat 
>> homepage
>> - when a user enters the URL "http://webtop"; (or 
>> "http://webtop:8080";), he gets immediately the first page of the 
>> "webtop" application
> 
>> Is that correct ?
> 
> This is correct
> 
> Sorry to be slow to respond I have to jump into a few meetings today. 
> 
And sorry if I leave in the middle somewhere, despite my didactic instincts.  I 
have to take a plane at 5:00.
So let's see if I can write this quickly and not forget anything.
(If so, peruse the responses you already got, from me and others, because the 
data is already there).

Anyway then,

(stop Tomcat first)

Step 1 : you will need 2 <Host ..> sections in Tomcat's configuration file 
"server.xml".  Currently, there is only one.

The first and only one you already have, is for the hostname "localhost", which 
is also the "default Host".  Meaning in short that Tomcat will use the settings 
in that first Host section, for any request
- either specifically addressed to "localhost" (of which there should be few, 
since they would have to originate on the same system)
- or for any request that comes in with a "Host: xxxxxx" header, which "xxxxx" 
Tomcat cannot readily associate with a <Host name="xxxxxx" ..> tag

So look for the server.xml file, edit it, duplicate the entire <Host 
name="localhost" ..> .... </Host> section that you find there, and change the 
"name=" attribute value to be "webtop" instead of "localhost".

That's basically all it takes to create a new "virtual host" (or "site" 
in MS parlance) into Tomcat.

Also :
- you currently have a ../webapps/ directory under Tomcat.  At the same level, 
create a directory .../webapps2/ .
Then move your complete "webtop/*" webapp under that new directory (instead of 
under /webapps/).
- then, in the new <Host name="webtop" ..> tag that you created previously, 
change the appBase attribute as follows :
old : appBase="webapps"
new : appBase="webapps2"


Then restart Tomcat.
Now the Host named "localhost" should no longer find an application called 
"webtop". In other words, a browser accessing via "http://imsden.mms/webtop"; 
should get an error.
(Because the hostname "imsden.mms" not being found in a Host tag, Tomcat will 
default to the first Host, and its /webapps dir does not have the webtop 
application in it any longer).

But the host named "webtop" should find this application.
In other words, a browser accessing via "http://webtop/webtop"; should now get 
the application.

That's getting closer, but..

Step 2 : consists of making this "webtop" application into the default 
application of the host "webtop".
For this, there is a wiki, but in your case it's easier :
Stop Tomcat. Rename /webapps2/webtop/ to /webapps2/ROOT/, and restart Tomcat.
Then try accessing http://webtop/

Tada !

Or not, but then you need to find another helping hand, cause I'm going to 
catch some sleep.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to