A mensagem de erro de: "Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor ..." é um problema peculiar no servidor apache2 e não impediria ou impediria o servidor apache2 de "VirtualHost" local do seu "ServerName" . Leia o link que Shane Madden deu como a solução está lá. A outra mensagem "avisar" de: "NameVirtualHost *: 80 não tem VirtualHosts" impedirá que você tenha sucesso.
Problema 1: A solução para o FQDN é simples e as duas soluções parecem ter sucesso para usuários diferentes - assim como as duas: Adicione a seqüência de texto "ServerName localhost" (sem aspas) a um dos dois (ou ambos) de dois arquivos; o arquivo /etc/apache2/http.d.conf, que está em branco fora da caixa. E adicione-o na parte inferior do arquivo /etc/apache2/apache2.conf.
Problema 2: Lendo o manual você verá exemplos em várias configurações para o Apache2, mas a única coisa que você realmente precisa ter em mente é que a diretiva "NameVirtualHost" (que está localizada em /etc/apache2/ports.conf ) precisa ser EXATAMENTE o mesmo que você especifica na diretiva (localizada em etc / apache2 / sites-available / siteFile, onde "siteFile" é seu "site1", "site2" e "site3" no seu exemplo). Não use valores booleanos em um e um endereço IP estático ou um IP estático: Porta em outro. Depois de entender a gravidade desse relacionamento, a leitura do manual e a tentativa de suas configurações funcionarão.
Problema 3: O problema oculto: Conhecendo o Problema 2, você precisa garantir que isso não aconteça nos seus outros arquivos de site - ou seja, no seu arquivo padrão. Se o arquivo Padrão tiver um VirtualHost *: 80 e seu site1 tiver um VirtualHost 127.0.0.1 E seu ports.conf tiver um NameVirtualHost 127.0.0.1, então o site1 e o ports.conf estão em harmonia, MAS o padrão agora não é mais bom e será causar o erro.
Aguenta aí! Não é fácil ...