On 06/27/2012 03:29 PM, Robert Decker wrote:
> Hello. I'm having trouble figuring out how to configure apache for the
> following:
> 
> www.server.com/mstar should go through mod_passenger
> 
> but anything else, such as:
> www.server.com/
> www.server.com/index.hmtl
> etc
> should go through mod_proxy.
> 
> So, I would need something to check if it has /mstar as the first
> component of the path and if so, have it served through passenger. But
> anything else should go through mod_proxy.
> 
> something like:
> 
> <VirtualHost *:80>
>         ServerName beta.server.com
> 
>         DocumentRoot /home/ruby/webapps/m-star/current/public
> 
>         <Location /mstar>
>             PassengerEnabled on
>             RailsBaseURI /mstar
>             # This relaxes Apache security settings.
>             AllowOverride all
>             # MultiViews must be turned off.
>             Options -MultiViews FollowSymLinks
>             Order allow,deny
>             Allow from all
>         </Location>
> 
>         ProxyPass / http://beta.server.com:8890
>         ProxyPassReverse / http://beta.server.com:8890
>         <Location />
>             PassengerEnabled off
>             Order allow,deny
>             Allow from all
>         </Location>
> </VirtualHost>
> 
> However, this of course is not working.
> 
> Can you give me some pointers on what to look at in the apache
> configurations to accomplish this?
> 
What you might find useful is to use ProxyPassMatch with a negative
lookahead. Try replacing your ProxyPass directive with:

ProxyPassMatch ^/(?!mstar)(.*) http://beta.server.com:8890/$1

This will effectively proxy only URIs that do not start with /mstar.

With regards,
Daniel.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to