giany
giany

Reputation: 11

Apache and tomcat in the same Virtualhost

I have a virtualhost that looks like :

<VirtualHost *:80>
    ServerName www.mysite.com
    SetOutputFilter DEFLATE
    RedirectMatch ^/manager$ http://www.fna.fi/manager/
    DocumentRoot /build/vhosts/mysite.com
    ErrorLog /build/logs/site.com-error.log
    CustomLog /build/logs/site.com-access.log combined
    ProxyRequests Off
    RewriteEngine on

    ProxyPass /manager http://127.0.0.1:8060/manager/ retry=0
    ProxyPassReverse /manager http://127.0.0.1:8060/manager

    ProxyPass / http://127.0.0.1:8060/app/ retry=0
    ProxyPassReverse / http://127.0.0.1:8060/app/
 </VirtualHost>

Now I want to add a blog in /build/vhosts/mysite.com. So it will be : http://www.mysite.com/blog but when I access this site it looks like its being forwarded to Tomcat (most likely due to the "ProxyPass /...".

Is there a way to make it work for the scenario I have?

Thanks!

Upvotes: 0

Views: 345

Answers (1)

magomi
magomi

Reputation: 6685

Currently anything will be forwarded to the tomcat:

ProxyPass / http://127.0.0.1:8060/app/ retry=0
ProxyPassReverse / http://127.0.0.1:8060/app/

You have to add a alias before your proxy directives to your config:

Alias /blog /build/vhosts/mysite.com
<Location /blog>
    # make some configs for this location like...
    Options FollowSymLinks
    AllowOverride None
</Location>

Upvotes: 1

Related Questions