
Motivation
So, after numerous issues with Mongrel and Mongrel Cluster, as reported in our last Rails-related post, and after following all the buzz, we decided to give Phusion Passenger a try – we were not disappointed!
Don’t get us wrong, we still prefer Mongrel as our development server, and there are instances where Mongrel Cluster makes lots of sense (load balancing, for example), but we wanted to explore the reputed simplicity of Passenger –
..And we wanted to multiplex multiple websites onto one Apache instance, simply and easily!
Simplicity
So, we followed the gem-basedinstallation instructions here: http://www.modrails.com/install.html
After installation with Gem, the nicely-written text mode installer guided us through the install process for the ‘dev’ packages, and then compiled itself from source – Very nice! A polished touch!
Done!
So after one global include in /etc/apache2/conf.d/passenger:
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4
PassengerRuby /usr/bin/ruby1.8
We were able to use multiple files in ‘sites-available’ of the format:
<VirtualHost *:80>
ServerName www.yourhost.com
DocumentRoot /somewhere/public
# ^-- be sure to point to 'public' within your rails app!
</VirtualHost>
To easily achieve multiple rails apps, with disparate domains, served by the single instance, reasonably painlessly – Note that you do have to have the domains point to the correct IP address, of course 🙂
The Verdict
Our verdict: All in all pretty painless and professional – and the benchmarks seem to support great performance –
So, if you want us to install Passenger for you, just indicate this in the “Notes” field when you place your order, and we’ll get it done for you.
We will likely soon make it the default, if no objections are heard from you, our customers, in the near future.
Notes
Please note that we can do this on top of either Turnkey rails, or our regular Rails instance.
Rails 2.3.3 now available
Please note that Rails 2.3.3 is also now available from the dropdowns when you place your order!
Nginx
Note also that Phusion Passenger also offers an Nginx version – we will be happy to install the highly acclaimed Nginx web server, along with the corresponding version of Phusion Passenger, via custom quote – Please contact us today regarding getting this set up for you!
j