As primeiras linhas em seu log mostram que seu DNS não estava disponível, que o Apache precisa estar disponível para que ele possa procurar o site FQDN dado o (s) endereço (s) IP que você disse para se ligar. (E precisa que para manipular o cabeçalho HTTP / 1.1 Host
, entre outras coisas.)
Isso fornece várias soluções possíveis:
-
Use a diretiva
ServerName
para fornecer explicitamente o FQDN do Apache, como sugere a entrada de log. Então você não precisa de DNS. -
Certifique-se de que o seu DNS permaneça ativo. A prática padrão é usar pelo menos dois servidores DNS , idealmente separados geograficamente, de modo que, se um servidor ou rota para esse servidor ficar inativo, o outro ainda estará disponível.
O DNS fica mais lento quando isso acontece, pois o tempo limite dos sistemas é esperado antes que os primeiros pacotes DNS sejam expirados antes de tentar o segundo, mas pelo menos as coisas acabam prosseguindo. O cache do DNS ajuda aqui.
Existem muitas empresas que não fazem nada além de fornecer DNS secundário para você, portanto, não é necessário configurar um outro datacenter ou alugar uma instância do EC2 inteira ou VPS apenas para manter um servidor DNS secundário. Muitas outras empresas fornecem DNS secundário como um de seus pacotes gerais de serviços de hospedagem na Internet.
-
Use o arquivo
/etc/hosts
do seu sistema operacional para mapear os IPs aos nomes de domínio e informe ao resolvedor de nomes do sistema operacional como use essa informação preferencialmente para o DNS. Isso não é apenas mais rápido que o DNS, seu tempo de vida é inerentemente vinculado ao de sua máquina host Apache. A única maneira de "descer" é fazer com que alguém edite uma edição em/etc/hosts
.Se você escolher essa opção, considere também as opções acima. Você quer o DNS secundário de qualquer maneira, e não há nenhum motivo particular para forçar o Apache a fazer pesquisas reversas em IPs para descobrir nomes de host, já que não é uma informação que possa mudar.