Thanks! That was the clue I needed. The following is working for me:
<VirtualHost *:80>
ServerName beta.server.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
PassengerEnabled off
ProxyPassMatch ^/(?!mstar)(.*) http://beta.server.com:8890/$1
ProxyPassReverse / http://beta.server.com:8890
DocumentRoot /home/ruby/webapps/m-star/current/public
<Directory "/home/ruby/webapps/m-star/current/public">
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
</Directory>
</VirtualHost>
On Wed, Jun 27, 2012 at 3:51 PM, Daniel Gruno <[email protected]> wrote:
> 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: [email protected]
> For additional commands, e-mail: [email protected]
>
--
-robert
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]