Neste post, estarei ensinando como configurar hosts virtuais no Apache OSX 10.5 (Leopard).
A idéia deste post é mostrar como é possível trabalhar com vários múltiplos hosts (sites) configurados no Apache, através de hosts virtuais.
1) Backup dos arquivos
cp -p /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bkp cp -p /etc/apache2/extra/httpd-vhosts.conf /etc/apache2/extra/httpd-vhosts.conf.bkp
2) Parar o Apache
apachectl stop
3) Editar arquivos do Apache.
Arquivo: /etc/apache2/httpd.conf
Descomente a linha abaixo
# Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf
Arquivo: /etc/apache2/extra/httpd-vhosts.conf
Entre com as seguintes configurações:
ServerAdmin email@email.com.br
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ErrorLog "/private/var/log/apache2/localhost-error_log"
ServerAdmin ServerAdmin email@email.com.br
DocumentRoot "/Users/eduardomedeiros/Sites/cliente1"
ServerName cliente1.site.intranet
ServerAlias www.cliente1.site.intranet
ErrorLog "/private/var/log/apache2/cliente1.site.intranet-error_log"
ServerAdmin ServerAdmin email@email.com.br
DocumentRoot "/Users/eduardomedeiros/Sites/cliente2"
ServerName cliente2.site.intranet
ServerAlias www.cliente2.site.intranet
ErrorLog "/private/var/log/apache2/cliente2.site.intranet-error_log"
4) Adicione os hosts no arquivo /etc/hosts
192.168.1.2 cliente1.site.intranet cliente2.site.intranet
Ex: Neste exemplo meu ip local é 192.168.1.2, configure de acordo com seu ip.
5) Verificando alterações e iniciando Apache
apachectl -S apachectl start
6) Realizando testes
Abre seu navegador e digite:
www.cliente1.site.intranet
www.cliente2.site.intranet
Note que para cada endereço digitado, o mesmo sera direcionado para pasta setada no arquivo httpd-hosts.conf.
Abraços.
DOTMAC é um blog técnico sobre Macintosh. Entre, relaxe, leia sem pressa e deixe seu comentário.