Configuração dos Hosts virtuais no Apache
Um único servidor Apache pode realmente hospedar vários sites. Por exemplo, uma máquina de um único servidor pode teoricamente hospedar o projeto www.disney.com e www.abc.com. em um Virtual hosting. O virtual hosting é extremamente útil e se você trabalha com desenvolvimento web poderia por exemplo fazer uma apresentação para seus clientes (www.example.com) e em um virtual hosting apresentar sua extranet para os seus fornecedores em um domínio(www.examplesuppliers.com).
Quando o Apache tem multi-hosting habilitado, nomes de domínio são atribuídos a números de IP específicos. Atualmente estou desenvolvendo um projeto com o JMS (Joomla Multisites) utilizando virtual hosting. O tráfico de um determinado número IP é encaminhado para uma pasta específica que contém os arquivos da Web para esse domínio. Portanto, para executar vários sites Joomla em um servidor, você só precisa colocar o Joomla em pastas de instalações separadas e criar um banco de dados para cada instalação. O JMS (Joomla Multisites) não é gratuito.
O código de diretivas do Apache a ser configurado no httpd.conf será semelhante a este:
<VirtualHost xx.xx.xx.xxx>
ServerAlias example.com
ServerAlias *.example.com
ServerAlias alt1site.com
ServerAlias *.alt1site.com
ServerAlias http://www.alt1site.com/
ServerAlias alt2site.com
ServerAlias *.alt2site.com
ServerAlias http://www.alt2site.com/
ServerAdmin
Este endereço de e-mail está protegido contra SpamBots. Você precisa ter o JavaScript habilitado para vê-lo.
DocumentRoot /home/example/public_html
BytesLog domlogs/example.com-bytes_log
ServerName http://www.example.com/
<IfModule mod_php4.c>
php_admin_value open_basedir
“/home/example:/usr/lib/php:/usr/local/lib/php:/tmp”
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir
“/home/example:/usr/lib/php:/usr/local/lib/php:/tmp”
</IfModule>
User example
Group example
CustomLog /usr/local/apache/domlogs/example.com combined
ScriptAlias /cgi-bin/ /home/example/public_html/cgi-bin/
</VirtualHost>
Esse estilo de hospedagem é conhecido como hospedagem baseada em IP, onde vários endereços IP são configurados em um único servidor. Existe um método alternativo conhecido como "name-based hosting" que permite que múltiplos hosts virtuais compartilhem o mesmo endereço IP. "name-based hosting" utiliza o parâmetro hostname no pedido comunicação via HTTP para web. Você pode encontrar uma descrição completa das configurações de websites no Apache, no hiperlink (http://httpd.apache.org/docs/1.3/vhosts/name-based.html).
Controlando o Apache via linha de comando
A administração do Apache em um servidor local é feita principalmente a partir da linha de comando. Você pode pausar, reiniciar iniciar e parar o servidor, inserindo declarações na linha de comando. Por exemplo, para reiniciar o servidor, você pode inserir uma linha como esta na linha de comando
C:\Program Files\Apache\Apache2.2\bin\httpd.exe -w -n “Apache2.2” -k restart
Artigo traduzido e adaptado por Júlio Coutinho. O texto original, está publicado no capítulo 11 do livro Professional Joomla - Programador para Programador, de Dan Rahmel.










