A resposta estava no arquivo / etc / hosts. Para descobrir endereços IP para nomes, o resolvedor DNS do sistema deve (deve) primeiro olhar para o arquivo / etc / hosts para name = ip, se não estiver lá, em uma pesquisa de DNS. Leia "man hosts" para ver a sintaxe do arquivo hosts. Atribuir todos os seus domínios (preferencialmente não FQDN) ao ip # do seu localhost (127.0.0.1) exemplo:
127.0.0.1 localhost.exmaplesite1.com
127.0.0.1 localhost.exmaplesite2.com
Use o localhost.examplesite1.com e localhost.examplesite2.com como seu ServerName na sua diretiva VirtualHost. Veja o link docs para outras configurações e sintaxe. @O uso anônimo de um curinga único não é documentado pelo Apache2 - mas ele não entendeu que eu estava tentando forçar certos nomes através de um loopback de localhost para que eu pudesse desenvolver aplicativos da web offline. Eu nunca entendi a suposição de @ Lynxman que um erro de "Pedido incorreto" ou "Servidor não encontrado" poderia gravar nos logs de erro para começar - embora eu estivesse usando arquivos de log separados para cada diretiva VirtualHost de qualquer maneira.
BTW: "sudo host localhost.examplesite.com" imprimirá o endereço IP do site IF 'examplesite.com' é um site real. Aparentemente, o comando "sudo host" NÃO procura as configurações / etc / hosts e influência sobre o IP. < - sim, eu sei, isso me ferrou bem.
aplausos!