26.3. Configurações de Máquinas Virtuais

Você pode usar a Ferramenta de Configuração do HTTP para configurar máquinas virtuais. As máquinas virtuais permitem rodar servidores diferentes para endereços IP diferentes, nomes de máquinas diferentes ou para portas diferentes na mesma máquina. Por exemplo: você pode rodar o site http://www.exemplo.com e o http://www.outroexemplo.com no mesmo servidor web usando máquinas virtuais. Esta opção corresponde à diretiva <VirtualHost> da máquina virtual default e das máquinas virtuais baseadas no IP. Corresponde à diretiva <NameVirtualHost> da máquina virtual baseada no nome.

As diretivas definidas para uma máquina virtual se aplicam somente a esta determinada máquina virtual. Se a diretiva for definida para todo o servidor usando o botão Editar Configurações Default e não for definida nas configurações da máquna virtual, as configurações default são usadas. Por exemplo: você pode definir um Endereço de e-mail do webmaster na aba Principal e não definir endereços de e-mail individuais para cada máquina virtual.

A Ferramenta de Configuração do HTTP inclui uma máquina virtual default, conforme mostra a Figura 26-8.

Figura 26-8. Máquinas Virtuais

A URL http://httpd.apache.org/docs-2.0/vhosts/ e a documentação do Servidor HTTP Apache em sua máquina oferecem mais informações sobre máquinas virtuais.

26.3.1. Adicionando e Editando uma Máquina Virtual

Para adicionar uma máquina virtual, clique na aba Máquinas Virtuais e então clique no botão Adicionar. Você também pode editar uma máquina virtual da lista, clicando no botão Editar.

26.3.1.1. Opções Gerais

As configurações das Opções Gerais se aplicam somente à máquina virtual que você está configurando. Defina o nome da máquina virtual no campo Nome da Máquina Virtual. Este nome é usado pela Ferramenta de Configuração do HTTP para diferenciar de outras máquinas virtuais.

Defina o valor Diretório do Documento Raiz para o diretório que contém o documento raiz (como index.html) da máquina virtual. Esta opção corresponde à diretiva DocumentRoot directive within the <VirtualHost>. O DocumentRoot default é /var/www/html.

O Endereço de e-mail do webmaster corresponde à diretiva ServerAdmin dentro da diretiva VirtualHost. Este endereço de e-mail é usado no rodapé das páginas de erro se você assim escolher.

Na seção Informações da máquina section, selecione Máquina Virtual Default, Máquina Virtual baseada no IP, ou Máquina Virtual Baseada no Nome.

Máquina Virtual Default

Você deve configurar somente uma máquina virtual default (lembre-se que há uma configuração por default). As configurações da máquina virtual default são usadas quando o endereço IP requisitado não está explicitamente listado em outra máquina virtual. Se não há uma máquina virtual default definida, as configurações do servidor principal serão usadas.

Máquina Virtual Baseada no IP

Se você escolher a Máquina Virtual Baseada no IP, aparece uma janela para configurar a diretiva <VirtualHost> basaeda no endereço IP do servidor. Especifique este endereço IP no campo Endereço IP. Para especificar mais de um endereço IP, separate-os por espaços.Para especificar uma porta, use a sintaxe Endereço IP:Porta. Use :* para configurar todas as portas do endereço IP. Especifique o nome da máquina virtual no campo Nome da Máquina do Servidor

Máquina Virtual Baseada no Nome

Se você escolher a Máquina Virtual Baseada no Nome, aparece uma janela para configurar a diretiva NameVirtualHost baseada no nome da máquna do servidor. Especifique o IP no campo Endereço IP. Para especificar mais de um endereço IP, separe-os por espaços. Para especificar uma porta, use a sintaxe Endereço IP:Porta. Use :* para configurar todas as portas de um endereço IP. Especifique o nome da máquina virtual no campo Nome da Máquina do Servidor. Na seção Apelidos, clique em Adicionar para adicionar um apelido ao nome da máquina. Adicionar um apelido aqui corresponde à adição de uma diretiva ServerAlias directive within the NameVirtualHost.

26.3.1.2. SSL

NotaNota
 

Não é possível usar máquinas virtuais baseadas no nome com o SSL, porque o o SSL handshake (quando o navegador aceita o certificado do servidor web seguro) ocorre antes do pedido HTTP, que identifica a máquina virtual apropriada baseada no nome. Se você quer usar máquinas virtuais baseadas no nome, elas funcionarão apenas com seu servidor web não-seguro.

Figura 26-9. Suporte ao SSL

Se um Servidor HTTP Apache não está configurado com suporte SSL, as comunicações entre um Servidor HTTP Apache e seus clientes não são criptografadas. isto é indicado para sites sem informações pessoais ou confidenciais. Por exemplo: um site open source que distrbui software e documentação open source não precisa de comunicações seguras. No entanto, um site de comércio eletrônico que requer dados de cartão de crédito deve usar o suporte ao Apache SSL para criptografar suas comunicações. Habilitar o suporte ao Apache SSL habilita o uso do módulo de segurança mod_ssl. Para habilitá-lo através da Ferramenta de Configuração do HTTP você deve permitir o acesso pela porta 443 na aba Principal => Endereços Disponíveis. Consulte a Seção 26.1 para detalhes. Então, selecine o nome da máquina virtual na aba Máquinas Virtuais, clique no botão Editar, escolha SSL no menu esquerdo, e selecione a opção Habilitar Suporte ao SSL conforme mostra a Figura 26-9. A seção Configuração do SSL é pré-configurada com o certificado digital modelo. Este executa a autenticação para seu servidor web seguro e identifica o servidor seguro aos navegadores web (browsers) dos clientes. Você deve adquirir seu prórpio certificado digital. Não use o modelo provido para seu site. Para detalhes sobre a compra de um certificado digital aprovado pela CA (Certification Authority), conslute o Capítulo 27.

26.3.1.3. Opções de Máquinas Virtuais Adicionais

As opções Configuração do Site, Variáveis de Ambiente e Diretórios das máquinas virtuais são as mesmas diretivas que você definiu ao clicar no botão Editar Configurações Default, exceto pelas opções definidas aqui para a configuração das máquinas virtuais individualmente. Consulte a Seção 26.2 para detalhes sobre estas opções.