You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by mirkocal <mi...@gmail.com> on 2010/03/14 11:07:00 UTC
Problem redirecting requests from IIS to Tomcat by
isapi_redirect.dll
Hi, I'm trying to redirect requests from IIS 6 to Tomcat 6.
I've followed the instructions reported in the official Tomcat
documentation:
http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html
http://tomcat.apache.org/connectors-doc/generic_howto/workers.html
http://tomcat.apache.org/connectors-doc/reference/uriworkermap.html
In particular, I've created:
- the required registry key
- the web app MyApp under Tomcat
- the web site MyApp under IIS containing the virtual directory MyApp
pointing to the fisical directory of the Tomcat web app (further than the
jakarta virtual dir) with host header value www.myapp.it and ISAPI filter as
shown in the docs
I'm using isapi_redirect.dll ver. 1.2.30, the operating system is Win 2003.
Now, asking for www.myapp.it I am only redirected on Tomcat main page, but
MyApp is not started. To access it, I have to ask for www.myapp.it/MyApp but
what I want is to start the application asking simply for www.myapp.it.
Any suggest is appriciated!!!
thanks in advance
Mirko
--
View this message in context: http://old.nabble.com/Problem-redirecting-requests-from-IIS-to-Tomcat-by-isapi_redirect.dll-tp27893887p27893887.html
Sent from the Tomcat - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by
isapi_redirect.dll
Posted by mirkocal <mi...@gmail.com>.
Thanks for your answers, but maybe I have not been enaugh clear.
What I want is that my web application can be launched asking for
www.myapp.it and, in the future, deploy other web apps on the same physical
machine under Tomcat, each one responding to a diffferent URL (all pointing
to the IP address of my machine). I've tried to do this using IIS and Tomcat
communication mechanism, but it doesn't work.
Any other suggest?
--
View this message in context: http://old.nabble.com/Problem-redirecting-requests-from-IIS-to-Tomcat-by-isapi_redirect.dll-tp27893887p27911408.html
Sent from the Tomcat - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by isapi_redirect.dll
Posted by Pid <pi...@pidster.com>.
On 16/03/2010 12:18, mirkocal wrote:
>
> Well, I need to install on the same physical machine multiple application
> running under Tomcat, let's say
> - MyApp1 - URL www.myapp1.it
> - MyApp2 - URL www.myapp2.it
> What I need is that both application can be launched simply asking for
> respectively www.myapp1.it and www.myapp2.it using port 80.
> I've tried to obtain this connecting IIS with Tomcat, but maybe I can use
> Virtual Hosting.
> Could you please explain me how to do it?
Your application should be called ROOT.war
http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html
p
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by
isapi_redirect.dll
Posted by mirkocal <mi...@gmail.com>.
Here it is the whole description of my needs (in my posts I have reported
just a part of the problem) and the solution I have found (also thanks to
your suggestion):
Problem
I have a Win 2003 server and I want to run on it several web apps of
different customers, each one responding to a different URL. Some of them
are written in ASP (and then running under IIS 6) and other ones in Java
(running under Tomcat 6).
I need that all my web apps can be riched by port 80.
Solution
Since both IIS and Tomcat cannot be listening on port 80 at the same time, I
have thought to leave IIS on port 80 and redirect Java calls to Tomcat using
isapi_redirect.dll.
1 - Under Tomcat, I have created a specific virtual host
www.teamfarnesevini.it with the same name and alias of my URL and context
pointing to my application (TeamFarneseVini under Tomcat
6.0\work\Catalina\www.teamfarnesevini.it\TeamFarneseVini) that has been
deployed under this virtual host (here is its definition in server.xml)
<Host name="localhost" appBase="webapps"
unpackWARs="false" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="www.teamfarnesevini.it" appBase="webapps"
unpackWARs="false" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="TeamFarneseVini"/>
<Alias>"www.teamfarnesevini.it"</Alias>
</Host>
2 - Under IIS I have configured the dll and the web site teamfarnesevini.it
pointing to the phisical dir of my application as shown in
http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html
3 - I have created the worker
4 - In the uriworkermap.properties I have added the following lines:
/TeamFarneseVini=ajp13
/TeamFarneseVini/*.jsp=ajp13
/TeamFarneseVini/*.do=ajp13
/*.*=ajp13
Now all seems to work correctly, but if you have a simplest solution I would
be very happy! In particular, I don't think that the last directive in
uriworkermap /*.*=ajp13 is very clear... but without it it doesn't work!
Thanks for your help
Mirko
--
View this message in context: http://old.nabble.com/Problem-redirecting-requests-from-IIS-to-Tomcat-by-isapi_redirect.dll-tp27893887p27933369.html
Sent from the Tomcat - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by isapi_redirect.dll
Posted by Electronjockey <el...@hotmail.com>.
Yes, my error, I just surmised that since he was using IIS with the
Tomcat connector that he did in fact have a reason for using it. If
that is not the case, then you are correct. The desired result can be
achieved by disabling or removing IIS and reconfiguring Tomcat to
respond on port 80 and configure virtual hosts.
-----Original Message-----
From: Caldarale, Charles R <Ch...@unisys.com>
To : Tomcat Users List <us...@tomcat.apache.org>
Sent: Tue Mar 16 9:26:19 2010
Subject: Re: Problem redirecting requests from IIS to Tomcat by
isapi_redirect.dll
From: Electronjockey [mailto:electronjockey@hotmail.com]
Subject: Re: Problem redirecting requests from IIS to Tomcat by
isapi_redirect.dll
First you need to configure IIS to handle host headers.
Actually, the first thing to do is get rid of IIS, since it doesn't
appear to be playing any useful role in the OP's environment, then
configure Tomcat to use port 80, and follow the instructions at the link
Pid provided.
- Chuck
THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
MATERIAL and is thus for use only by the intended recipient. If you
received this in error, please contact the sender and delete the e-mail
and its attachments from all computers.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
RE: Problem redirecting requests from IIS to Tomcat by
isapi_redirect.dll
Posted by "Caldarale, Charles R" <Ch...@unisys.com>.
> From: Electronjockey [mailto:electronjockey@hotmail.com]
> Subject: Re: Problem redirecting requests from IIS to Tomcat by
> isapi_redirect.dll
>
> First you need to configure IIS to handle host headers.
Actually, the first thing to do is get rid of IIS, since it doesn't appear to be playing any useful role in the OP's environment, then configure Tomcat to use port 80, and follow the instructions at the link Pid provided.
- Chuck
THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by isapi_redirect.dll
Posted by Electronjockey <el...@hotmail.com>.
I've done this many times.
First you need to configure IIS to handle host headers. You can do this
one of two ways. You can (a) create multiple virtual sites in IIS or (b)
use an ISAPI redirector to simulate virtual hosts. I recommend option (a).
Next you have to decide if you can afford to have all of your tomcat
apps down when you need to take tomcat offline. If you can then you can
run one instance of Tomcat and make use of rewrite rules
(uriworkermap.properties file). If you can't then you'll need multiple
instances of Tomcat.
The way I configured my intranet applications was to create multiple
virtual hosts in IIS (and configured each with the tomcat connector).
Each connected to the same one instance of Tomcat. I use a
isapi_redirect.properties file instead of the registry for
configuration. I then use the uriworkermap.properties file to handle
mapping the IIS virtual host to the tomcat application. Unfortunately I
don't have access at the moment to my uriworkermap.properties, but I'll
see if I can't come up with a sample for you.
Hope this gets you started.
-----Original Message-----
From: mirkocal <mi...@gmail.com>
To : users@tomcat.apache.org
Sent: Tue Mar 16 8:18:08 2010
Subject: Re: Problem redirecting requests from IIS to Tomcat by
isapi_redirect.dll
Well, I need to install on the same physical machine multiple application
running under Tomcat, let's say
- MyApp1 - URL www.myapp1.it
- MyApp2 - URL www.myapp2.it
What I need is that both application can be launched simply asking for
respectively www.myapp1.it and www.myapp2.it using port 80.
I've tried to obtain this connecting IIS with Tomcat, but maybe I can use
Virtual Hosting.
Could you please explain me how to do it?
Thanks
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by
isapi_redirect.dll
Posted by mirkocal <mi...@gmail.com>.
Well, I need to install on the same physical machine multiple application
running under Tomcat, let's say
- MyApp1 - URL www.myapp1.it
- MyApp2 - URL www.myapp2.it
What I need is that both application can be launched simply asking for
respectively www.myapp1.it and www.myapp2.it using port 80.
I've tried to obtain this connecting IIS with Tomcat, but maybe I can use
Virtual Hosting.
Could you please explain me how to do it?
Thanks
--
View this message in context: http://old.nabble.com/Problem-redirecting-requests-from-IIS-to-Tomcat-by-isapi_redirect.dll-tp27893887p27916856.html
Sent from the Tomcat - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by isapi_redirect.dll
Posted by Pid <pi...@pidster.com>.
On 15/03/2010 22:50, mirkocal wrote:
>
> Thanks for your answers, but maybe I have not been enaugh clear.
> What I want is that my web application can be launched asking for
> www.myapp.it and, in the future, deploy other web apps on the same physical
> machine under Tomcat, each one responding to a diffferent URL (all pointing
> to the IP address of my machine).
Are you talking about virtual hosts, or multiple webapps in the same
host? Please provide some example URLs so we know what you mean.
> I've tried to do this using IIS and Tomcat
> communication mechanism, but it doesn't work.
You haven't really explained what "doesn't work" actually means.
> Any other suggest?
Drop IIS and just use Tomcat?
p
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by
isapi_redirect.dll
Posted by mirkocal <mi...@gmail.com>.
Thanks for your answers, but maybe I have not been enaugh clear.
What I want is that my web application can be launched asking for
www.myapp.it and, in the future, deploy other web apps on the same physical
machine under Tomcat, each one responding to a diffferent URL (all pointing
to the IP address of my machine). I've tried to do this using IIS and Tomcat
communication mechanism, but it doesn't work.
Any other suggest?
--
View this message in context: http://old.nabble.com/Problem-redirecting-requests-from-IIS-to-Tomcat-by-isapi_redirect.dll-tp27893887p27911392.html
Sent from the Tomcat - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by isapi_redirect.dll
Posted by Rainer Jung <ra...@kippdata.de>.
On 14.03.2010 13:25, André Warnier wrote:
> mirkocal wrote:
>> Hi, I'm trying to redirect requests from IIS 6 to Tomcat 6.
>> I've followed the instructions reported in the official Tomcat
>> documentation:
>> http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html
>> http://tomcat.apache.org/connectors-doc/generic_howto/workers.html
>> http://tomcat.apache.org/connectors-doc/reference/uriworkermap.html
>> In particular, I've created:
>> - the required registry key
>> - the web app MyApp under Tomcat
>> - the web site MyApp under IIS containing the virtual directory MyApp
>> pointing to the fisical directory of the Tomcat web app (further than the
>> jakarta virtual dir) with host header value www.myapp.it and ISAPI
>> filter as
>> shown in the docs
>
> That, you should probably not do, because if you define the webapp dir
> directly to IIS, it means you are bypassing Tomcat.
> Try accessing http://www.myapp.it/MyApp/WEB-INF/web.xml.
> If it works, then something is wrong, because Tomcat (for security
> reasons) would never show you this file.
>
> Basically, you should have only the "jakarta" virtual dir, and it will
> work for all your Tomcat webapps.
> Only in some special cases, you do need to add "MyApp", but then you
> should be really careful.
>
>> I'm using isapi_redirect.dll ver. 1.2.30, the operating system is Win
>> 2003.
> That's fine.
>
>> Now, asking for www.myapp.it I am only redirected on Tomcat main page
>
> That is as it should be, with the standard installation.
>
> , but
>> MyApp is not started. To access it, I have to ask for www.myapp.it/MyApp
>
> That is also normal.
>
> but
>> what I want is to start the application asking simply for www.myapp.it.
>
> This is a different issue.
> For that to work, you need to make your app be the Tomcat default
> application (which is named ROOT (in capitals)).
> See here :
> http://wiki.apache.org/tomcat/HowTo
> #39
If you really need to publish the webapp /MyApp under a different path
than the one it is deployed in Tomcat, you could play around with the
rewrite feature of the isapi redirector. Look for the word "rewrite" on
the page
http://tomcat.apache.org/connectors-doc/reference/iis.html
Warning: it will only rewrite request URLs, not Redirect URLs, Cookie
paths etc. If you can put the app into the root context as suggested by
André, it will be easier.
Regards,
Rainer
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Problem redirecting requests from IIS to Tomcat by isapi_redirect.dll
Posted by André Warnier <aw...@ice-sa.com>.
mirkocal wrote:
> Hi, I'm trying to redirect requests from IIS 6 to Tomcat 6.
> I've followed the instructions reported in the official Tomcat
> documentation:
> http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html
> http://tomcat.apache.org/connectors-doc/generic_howto/workers.html
> http://tomcat.apache.org/connectors-doc/reference/uriworkermap.html
> In particular, I've created:
> - the required registry key
> - the web app MyApp under Tomcat
> - the web site MyApp under IIS containing the virtual directory MyApp
> pointing to the fisical directory of the Tomcat web app (further than the
> jakarta virtual dir) with host header value www.myapp.it and ISAPI filter as
> shown in the docs
That, you should probably not do, because if you define the webapp dir
directly to IIS, it means you are bypassing Tomcat.
Try accessing http://www.myapp.it/MyApp/WEB-INF/web.xml.
If it works, then something is wrong, because Tomcat (for security
reasons) would never show you this file.
Basically, you should have only the "jakarta" virtual dir, and it will
work for all your Tomcat webapps.
Only in some special cases, you do need to add "MyApp", but then you
should be really careful.
> I'm using isapi_redirect.dll ver. 1.2.30, the operating system is Win 2003.
That's fine.
> Now, asking for www.myapp.it I am only redirected on Tomcat main page
That is as it should be, with the standard installation.
, but
> MyApp is not started. To access it, I have to ask for www.myapp.it/MyApp
That is also normal.
but
> what I want is to start the application asking simply for www.myapp.it.
This is a different issue.
For that to work, you need to make your app be the Tomcat default
application (which is named ROOT (in capitals)).
See here :
http://wiki.apache.org/tomcat/HowTo
#39
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org