Search code examples
ruby-on-railsrubyapachepassengermod-proxy

Deploy a rails application in a sub-directory with Passenger


I have a website : http://foo.com I would like to add a rails application in : http://foo.com/subdir So I use a Apache Proxy to do it.

In the server with the Rails application, I have Passenger and Apache, and my VirtualHost :

<VirtualHost *:80>
  ServerName 1.2.3.4

  DocumentRoot /path/to/railsapp/public
  RailsEnv production
</VirtualHost>

And when I go to http://foo.com/subdir, all the paths are incorect (http://foo.com/images, http://foo.com/users, ... etc) but what I would like is a subdirectory like (http://foo.com/subdir/images, http://foo.com/subdir/users, ... etc)

So how could I do it please ?

PS : I tried RailsBaseURI, but it don't work :(.


Solution

  • I moved my application to subdir/

    I created a .htaccess with :

    PassengerEnabled on
    PassengerAppRoot /path/to/railsapp/subdir
    

    And my VirtualHost :

      DocumentRoot /path/to/railsapp/  
      <Directory /path/to/railsapp/subdir>
        AllowOverride All
        RailsBaseURI /subdir
      </Directory>
    

    Thanks AlexD for trying to help me.