você precisa definir um contêiner <VirtualHost *:80>
separado, com ServeName /dev.demoapp.com
ou adicionar uma linha ServerAlias /dev.demoapp.com
no contêiner VirtualHost existente e apropriado.
Você NÃO pode exibir os mesmos VirtualHosts com portas diferentes do contêiner ONE <VirtualHost ..>
, a menos que trabalhe com curinga para porta.
Eu costumo trabalhar com arquivos Include para todas as diretivas que são compartilhadas entre VirtualHosts e apenas coloco as diretivas específicas, como SSL * nas diretivas <VirtualHost ..:443>
individuais (eu até coloco cada VIrtualHost em um arquivo Include separado).
A partir do Apache httpd-2.3.11, não há uma diretiva NameVirtualHost efetiva (sempre que uma combinação de endereço IP e porta é usada em vários hosts virtuais, a hospedagem virtual baseada em nome é ativada automaticamente para esse endereço - link )
Além disso, não há VirtualHost DEFAULT, a primeira diretiva <VirtualHost>
encontrada é de fato a padrão, significando todas as solicitações do cliente, cujo cabeçalho HTTP_HOST não é explicitamente definido como ServerName
ou ServerAlias
em um% co_de separado % está sendo veiculado na primeira configuração do Virualhost.
Se você quiser implementar um 'VirtualHost' padrão ', você pode colocar um contêiner <VirtualHost>
no arquivo httpd.conf central ANTES de incluir qualquer outro arquivo (antes de <VirtualHost *:80>
ou qualquer outro), ou escrever um vhost inclui o arquivo que vem no topo da sua lista, por exemplo. 0_default-vhost.conf, com IncludeOptional /etc/apache2/sites-enabled/*.conf
ou <VirtualHost *:*>
, por favor experimente, qual funciona.