how to do auto redirection of a tomcat application
Tapas Mishra
mightydreams at gmail.com
Thu Feb 24 07:20:25 UTC 2011
On Thu, Feb 24, 2011 at 12:08 PM, Paul Graydon <paul at paulgraydon.co.uk> wrote:
> On 2/23/2011 7:36 PM, Tapas Mishra wrote:
>>
>> On Thu, Feb 24, 2011 at 3:53 AM, Paul Graydon<paul at paulgraydon.co.uk>
>> wrote:
>>>
>>> On 02/23/2011 11:30 AM, Tapas Mishra wrote:
>>>>
>>>> I have a site http://social.openitup.in
>>>> right now what you are seeing is a default Tomcat6 page.
>>>> I am using mod_ajp as a front end and Apache vhost configuration for
>>>> same
>>>> is
>>>>
>>>> <VirtualHost *:80>
>>>>
>>>> ServerName social.openitup.in
>>>> ServerAdmin webmaster at localhost
>>>>
>>>> ProxyRequests off
>>>> <Proxy *>
>>>> Order deny,allow
>>>> Allow from all
>>>> </Proxy>
>>>> ProxyPreserveHost On
>>>>
>>>> ProxyPass / ajp://192.168.1.19:8009/
>>>> ProxyPassReverse / ajp://192.168.1.19:8009/
>>>>
>>>>
>>>> </VirtualHost>
>>>>
>>>>
>>>>
>>>>
>>>> How ever I have an application running on it
>>>> http://social.openitup.in/olat
>>>> what I want to do is when some one opens
>>>> http://social.openitup.in
>>>> then rather than seeing Tomcat6 home page from
>>>> /var/lib/tomcat6/webapps/ROOT/index.html
>>>> the person is redirected to olat application which is in
>>>> /var/lib/tomcat6/webapps/olat
>>>> how can this be achived?
>>>>
>>>> The machine where OLAT is and where the above Reverse Proxy
>>>> configuration is are physically different machines.
>>>>
>>> Hi Tapas,
>>>
>>> We're using straight http, rather than ajp for proxying to our tomcat
>>> servers (though I'm hoping to transition at some stage),
>>
>> Ok so the rule which you mentioned
>>>
>>> What we tend to do is use a rewrite:
>>>
>>> RewriteEngine On
>>> RewriteRule ^/$ /olat/ [redirect,last]
>>>
>>> The have our proxypass lines:
>>>
>>> ProxyPass /olat ajp://192.168.1.19:8009/olat
>>> ProxyPassReverse /olat ajp://192.168.1.19:8009/olat
>>>
>> you use RewriteRule in combination with ProxyPass.
>> I just want to know this for sake of understanding.
>> I solved the current problem by renaming the application in webapps
>> /var/lib/tomcat6/webapp/olat to
>> /var/lib/tomcat6/webapp/ROOT
>> and it worked you can check http://olat.openitup.in
>> let me know if you use ReWriteRule in combination with ProxyPass
>> directive.
>
> Yes we do, we use both rules in combination on probably most of the
> subdomains we host (approximately 70-80 applications under 20-30 subdomains)
>
> A few of our apps are named ROOT to allow them to work from /, but in most
> cases we'll have multiple apps for a particular subdomain so they have
> distinctive names. RewriteRule is usually used in combination with
> ProxyPass to direct traffic appropriately if they come in at the wrong
> point.
>
> Paul
Ok this is some thing new for me.
I was not clear on this part that when some one is using
module_proxy.c
then how can they actually use ProxyPass also with it.
Which you made clear.
I basically have 2 applications
http://sakai.openitup.in
http://olat.openitup.in
we wanted both of these to be accessible on
http://research.openitup.in/sakai
http://research.openitup.in/olat
and a website http://reserach.openitup.in which is separate from both of these
but what I found was if I proxy root of these apps (sakai and olat)
using a different URL
then things work.But if I use
ProxyPass /sakai ajp://192.168.1.19:8009/
ProxyPassReverse /sakai ajp://192.168.1.19:8009/
ProxyPass /olat ajp://192.168.1.20:8009/
ProxyPassReverse /olat ajp://192.168.1.20:8009/
in the vhost of research.openitup.in then they are not accessible.
Since the application sakai and olat generate URLs which work if I forward the
root / to respective tomcat connectors so I went ahead and created two
DNS entries
http://sakai.openitup.in
http://olat.openitup.in
Let me know if you feel you have any suggestion for this situation as
we would like to access them
on /sakai or /olat sort of thing only if possible.
More information about the ubuntu-server
mailing list