Ubuntu Gutsy Slices

Latest Article:

Ubuntu Gutsy - Nginx vhosts, rails and mongrels

There are several ways of serving a Ruby on Rails application, one of which is to use Nginx to proxy requests to mongrels.

There are a few ways of completing this and we're going to look at one solution. Other methods, such as using a mongrel cluster will be looked at in future articles.

Setting up your Ubuntu Gutsy Slice is simple with these comprehensive articles

The Ubuntu Gutsy tutorials take you from a 'barebones' Slice to a secure, up to date and quick server in very little time.

Ubuntu Gutsy:

Ubuntu Gutsy setup - page 1: So you have your new, or reinstalled, Slice with Ubuntu Gutsy as the OS. Let's get on and secure it.

Ubuntu Gutsy setup - page 2: From the previous article, we now have a secured Slice. Let's move on and update the Slice and install some essentials.


Ruby on Rails:

Ubuntu Gutsy - MySQL and RoR: Our Ubuntu Gutsy Slice is now ready for a MySQL and Ruby on Rails stack with subversion and Postfix support.

Ubuntu Gutsy - Nginx, Rails and Mongrels: Using Nginx to proxy requests to mongrel server(s) is one of the ways of serving a Rails application.

Mongrel clusters and surviving a reboot: Following the previous article, we now look at creating mongrel clusters and ensuring they restart on a reboot.


Django:

Ubuntu Gutsy - Django Installation: Let's install our Gutsy Slice with a Django stack with our favourite database, subversion and Postfix support.


Misc:

Generating a self signed SSL certificate: Generating self signed SSL certificates for use on administration areas is very simple.


Generating a self signed SSL certificate for Nginx: Generating self signed SSL certificates for Nginx for use on administration areas.


Ubuntu Gutsy and Apache:

Apache and PHP install: Installing Apache 2.2 and PHP 5.2 on an Ubuntu Gutsy Slice is simple using aptitude. Let's go ahead and install the basics.

Apache Configuration Layout: Ubuntu Gutsy uses a 'Debian' style layout for the Apache install. Let's look at what that means.


Apache Configuration #1: Now we can take a look at the main Gutsy apache2.conf file and see what the settings mean and what effect they have.

Apache Configuration #2: Continuing from the first configuration article, this one looks at some further settings in the main apache2.conf file.


Apache Virtual Hosts #1: Now Apache is installed and running we can configure it to host multiple sites by creating virtual hosts.

Apache - Virtual Hosts #2: Continuing from the previous article, we now look in detail at the settings we can use in the vhosts file.

Apache - SSL and Virtual Hosts: How about securing the login area of an administration panel? No problem, let's configure a vhost for just that.


Apache, Rails and Mongrels: Using Apache to proxy requests to mongrel server(s) is one of the ways of serving a Rails application. Let's set that up.


Ubuntu Gutsy and Nginx:

Installing Nginx via aptitude: Using the package manager to install Nginx is very simple as it takes care of any dependencies and init scripts.


Generating a self signed SSL certificate for Nginx: Generating self signed SSL certificates for Nginx for use on administration areas.


Nginx install from source: Although Ubuntu Gutsy includes a recent version of Nginx, compiling from source will ensure we have the very latest one.

Add an Nginx init script: Installing Nginx from source does not create an init file. Let's rectify that so Nginx automatically starts on a reboot.


Nginx Configuration Layout: Installing Nginx via aptitude creates a 'Debian' style Apache layout. Let's look at what that means.


Nginx Configuration #1: Now we can take a look at the main Gutsy nginx.conf file and see what the settings mean and what effect they have.


Nginx Virtual Hosts #1: Now Nginx is installed and running we can configure it to host multiple sites by creating virtual hosts.

Nginx Virtual Hosts #2: Continuing from the previous article, we now look in detail at more settings in the vhosts file.

Nginx, SSL and Virtual Hosts: How about securing the login area of an administration panel? No problem, let's configure a vhost for just that.

Please feel free to request articles or comment with any suggestions or ideas of your own.

PickledOnion