Criação de Virtual Hosts: MAMP + Apache + Hosts

O acrônimo MAMP é um programa free para o Mac OSX que instala e configura automáticamente o Apache, MySQL, PHP e phpMyAdmin.

Virtual Hosts

Primeiro passo é configurar o arquivos hosts para resolver nomes como projeto1.local, projeto2.local etc como 127.0.0.1.

$ sudo vi /private/etc/hosts##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 projeto1.local
127.0.0.1 projeto2.local
# ...

Lembrando que para salvar e sair do vi o comando é ESC + ":" + wq!.

Feito isso o MAC irá resolver projeto1.local como 127.0.0.1.

Para adicionar o Virtual Host basta adicionar no /Applications/MAMP/conf/apache/httpd.conf as entradas abaixo.

NameVirtualHost *

<VirtualHost *>
 DocumentRoot "/Applications/MAMP/htdocs"
 ServerName localhost
</VirtualHost>

<VirtualHost *>
 DocumentRoot "/Users/pablo/workspace/projeto1"
 ServerName projeto1
</VirtualHost>

<VirtualHost *>
 DocumentRoot "/Users/pablo/workspace/projeto2"
 ServerName projeto2
</VirtualHost>

Pronto! Agora basta acessar projeto1.local.

Principais referências