Configuring Apache with two VirtualHosts

By | 2011/07/24

The begining
Start Apache:

sudo apachectl start

Enabling VirtualHosts
Open httpd.conf file

sudo mate /etc/apache2/httpd.conf

Find the following line:

#Include /private/etc/apache2/extra/httpd-vhosts.conf

and uncomment it. To enable PHP5, find:

#LoadModule php5_module        /opt/local/apache2/modules/

and uncomment it as well.

Adding VirtualHosts

# Use name-based virtual hosting.
NameVirtualHost *:80
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
<VirtualHost *:80>
    DocumentRoot /Users/uzza/Development/workspace
    ServerName localhost
<VirtualHost *:80>
    DocumentRoot /Users/uzza/Development/sandbox
    ServerName sandbox

Adding the local hosts
Open hosts file:

sudo mate /etc/hosts

and add following lines:	localhost	sandbox

The ending
Restart Apache

sudo apachectl restart

and check if you can open