On Thu, Feb 24, 2011 at 12:08 PM, Paul Graydon <[email protected]> wrote: > On 2/23/2011 7:36 PM, Tapas Mishra wrote: >> >> On Thu, Feb 24, 2011 at 3:53 AM, Paul Graydon<[email protected]> >> 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@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. -- ubuntu-server mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-server More info: https://wiki.ubuntu.com/ServerTeam
