wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-no-apache-2-4-para-multiplos-dominios-com-ssl-usando-let-s-encrypt.md

Servidores

Como configurar Virtual Hosts no Apache 2.4 para múltiplos domínios com SSL usando Let's Encrypt

atualizado em 12/08/2026

Configurar Virtual Hosts no Apache 2.4 para múltiplos domínios com SSL usando Let's Encrypt é uma tarefa essencial para garantir que seus sites sejam acessíveis de forma segura. Este manual irá guiá-lo através do processo passo a passo.

Pré-requisitos

  • Servidor Linux com Apache 2.4 instalado.
  • Domínios apontando para o seu servidor.
  • Acesso root ou sudo ao servidor.

Passo 1: Instalar Certbot

Certbot é uma ferramenta que facilita a obtenção de certificados SSL da Let's Encrypt. Para instalá-lo, execute:

sudo apt update
sudo apt install certbot python3-certbot-apache

Passo 2: Configurar Virtual Hosts

Crie um arquivo de configuração para cada domínio. Por exemplo, para o domínio exemplo.com:

sudo nano /etc/apache2/sites-available/exemplo.com.conf

Adicione o seguinte conteúdo:

<VirtualHost *:80>
    ServerName exemplo.com
    ServerAlias www.exemplo.com
    DocumentRoot /var/www/exemplo.com

    <Directory /var/www/exemplo.com>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/exemplo.com-error.log
    CustomLog ${APACHE_LOG_DIR}/exemplo.com-access.log combined
</VirtualHost>

Ative o Virtual Host:

sudo a2ensite exemplo.com.conf

Passo 3: Obter o Certificado SSL

Agora, obtenha o certificado SSL para o seu domínio:

sudo certbot --apache -d exemplo.com -d www.exemplo.com

Siga as instruções na tela para completar a configuração.

Passo 4: Verificar a Configuração

Após a instalação, verifique se o SSL está funcionando corretamente acessando https://exemplo.com.

Passo 5: Renovação Automática

Para garantir que seu certificado seja renovado automaticamente, adicione um cron job:

sudo crontab -e

Adicione a seguinte linha:

0 3 * * * /usr/bin/certbot renew --quiet

Conclusão

Agora você configurou com sucesso Virtual Hosts no Apache 2.4 com SSL usando Let's Encrypt. Lembre-se de verificar periodicamente se a renovação automática está funcionando corretamente.

Dica: Considere usar o comando sudo certbot certificates para verificar o status dos seus certificados SSL.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.