wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-com-ssl-no-apache-2-4-no-ubuntu-22-04-guia-passo-a-passo.md

Servidores

Como configurar Virtual Hosts com SSL no Apache 2.4 no Ubuntu 22.04: Guia passo a passo

atualizado em 29/08/2026

Este guia fornece um passo a passo sobre como configurar Virtual Hosts com SSL no Apache 2.4 no Ubuntu 22.04.

Pré-requisitos

  • Ubuntu 22.04 instalado
  • Apache 2.4 instalado
  • Domínio registrado e apontando para o servidor
  • Acesso root ou sudo

Passo 1: Instalar Certbot

Certbot é uma ferramenta para automatizar a instalação de certificados SSL.

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

Passo 2: Habilitar os módulos necessários

Habilite os módulos do Apache para SSL e reescrita.

sudo a2enmod ssl
sudo a2enmod rewrite

Passo 3: Criar Virtual Host para o domínio

Crie um arquivo de configuração para o seu domínio.

sudo nano /etc/apache2/sites-available/seu_dominio.conf

Adicione o seguinte conteúdo:

<VirtualHost *:80>
    ServerName seu_dominio.com
    Redirect permanent / https://seu_dominio.com/
</VirtualHost>

<VirtualHost *:443>
    ServerName seu_dominio.com
    DocumentRoot /var/www/seu_dominio

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/seu_dominio.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/seu_dominio.com/privkey.pem

    <Directory /var/www/seu_dominio>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Passo 4: Ativar o Virtual Host

Ative o Virtual Host que você acabou de criar.

sudo a2ensite seu_dominio.conf

Passo 5: Obter o certificado SSL

Use o Certbot para obter um certificado SSL gratuito.

sudo certbot --apache -d seu_dominio.com

Passo 6: Reiniciar o Apache

Reinicie o Apache para aplicar as mudanças.

sudo systemctl restart apache2

Conclusão

Agora seu Virtual Host está configurado com SSL. Mantenha seu certificado atualizado usando o comando:

sudo certbot renew

Dica: Considere configurar um cron job para renovar automaticamente o certificado.

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.