wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-no-apache-2-4-para-subdominios-com-ssl.md

Servidores

Como configurar Virtual Hosts no Apache 2.4 para subdomínios com SSL

atualizado em 13/08/2026

Configurar Virtual Hosts no Apache 2.4 para subdomínios com SSL é uma prática comum para gerenciar múltiplos sites em um único servidor. Este guia irá ajudá-lo a realizar essa configuração de maneira eficiente.

Pré-requisitos

  • Servidor com Apache 2.4 instalado
  • Domínio e subdomínio configurados
  • Certificado SSL (pode ser obtido gratuitamente com Let's Encrypt)

Passo a Passo

1. Habilitar Módulos Necessários

Certifique-se de que os módulos ssl e vhost_alias estão habilitados:

sudo a2enmod ssl
sudo a2enmod vhost_alias

2. Criar Diretórios para os Subdomínios

Crie diretórios onde os arquivos do seu subdomínio serão armazenados:

sudo mkdir -p /var/www/subdominio.exemplo.com/public_html

3. Configurar Permissões

Defina as permissões adequadas para o diretório:

sudo chown -R www-data:www-data /var/www/subdominio.exemplo.com/public_html
sudo chmod -R 755 /var/www/subdominio.exemplo.com

4. Criar Arquivo de Configuração do Virtual Host

Crie um novo arquivo de configuração para o subdomínio:

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

Adicione o seguinte conteúdo:

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

<VirtualHost *:443>
    ServerName subdominio.exemplo.com
    DocumentRoot /var/www/subdominio.exemplo.com/public_html

    SSLEngine on
    SSLCertificateFile /caminho/para/certificado.crt
    SSLCertificateKeyFile /caminho/para/chave.key
    SSLCertificateChainFile /caminho/para/certificado_ca.crt

    <Directory /var/www/subdominio.exemplo.com/public_html>
        AllowOverride All
    </Directory>
</VirtualHost>

5. Habilitar o Novo Virtual Host

Ative a configuração do Virtual Host:

sudo a2ensite subdominio.exemplo.com.conf

6. Reiniciar o Apache

Reinicie o Apache para aplicar as mudanças:

sudo systemctl restart apache2

Conclusão

Agora você configurou com sucesso um Virtual Host para um subdomínio com SSL. Lembre-se de renovar seu certificado SSL periodicamente ou configurar a renovação automática com o Let's Encrypt.

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.