Nota aos leitores: Por favor, leia os comentários de Henning Kockerbeck. A funcionalidade de hosts virtuais do Apache 2.4 está bem descrita no guia oficial . A resposta a seguir está desatualizada.
A melhor explicação do funcionamento do procedimento é a seguinte (da documentação ):
% bl0ck_qu0te%Se você não tiver desativado o site padrão
000-default
, agora você tem duas declarações <VirtualHost *>
e a padrão não é baseada em nome. O Apache não consegue distinguir entre eles e, para resolver a ambiguidade, simplesmente ignora o segundo. Você pode prosseguir de três maneiras diferentes:
- Você pode optar por desativar o site padrão ou
- Você pode optar por fazer com que seu novo host virtual ouça em uma porta diferente ou
- Você pode optar por converter o site padrão em um host virtual baseado em nome editando
000-default.conf
, removendo o comentário da diretivaServerName
e atribuindo um nome diferente a ela.