Apache and multiple tomcats proxy

Posted by Sebb77 on Stack Overflow See other posts from Stack Overflow or by Sebb77
Published on 2014-06-13T15:21:34Z Indexed on 2014/06/13 15:24 UTC
Read the original article Hit count: 246

Filed under:
|
|
|
|

I have 1 apache server and two tomcat servers with two different applications. I want to use the apache as a proxy so that the user can access the application from the same url using different paths.

e.g.:
localhost/app1 --> localhost:8080/app1
localhost/app2 --> localhost:8181/app2

I tried all 3 mod proxy of apache (mod_jk, mod_proxy_http and mod_proxy_ajp) but the first application is working, whilst the second is not accessible.

This is the apache configuration I'm using:

ProxyPassMatch ^(/.*\.gif)$ !
ProxyPassMatch ^(/.*\.css)$ !
ProxyPassMatch ^(/.*\.png)$ !
ProxyPassMatch ^(/.*\.js)$ !
ProxyPassMatch ^(/.*\.jpeg)$ !
ProxyPassMatch ^(/.*\.jpg)$ !   
ProxyRequests Off
ProxyPass       /app1 ajp://localhost:8009/
ProxyPassReverse    /app1 ajp://localhost:8009/
ProxyPass       /app2 ajp://localhost:8909/
ProxyPassReverse    /app2 ajp://localhost:8909/

With the above, I manage to view the tomcat root application using localhost/app1, but I get "Service Temporarily Unavailable" (apache error) when accessing app2.

I need to keep the tomcat servers separate because I need to restart one of the applications often and it is not an option to save both apps on the same tomcat.

Can someone point me out what I'm doing wrong?

Thank you all.

© Stack Overflow or respective owner

Related posts about apache

Related posts about tomcat