HTTPS no Apache requer certificado válido, nome de domínio correspondente e configuração do virtual host. Os comandos exatos dependem da distribuição, versão e modo de instalação; consulte a documentação do sistema e do emissor do certificado.
Prepare certificado e virtual host
Confirme que o DNS aponta para o servidor e que os desafios de validação do certificado podem ser atendidos. Mantenha a chave privada protegida. Configure o host na porta TLS com o certificado e a cadeia fornecidos pelo emissor, sem copiar caminhos de outro ambiente.
Valide antes de aplicar
Use a ferramenta de verificação da configuração do Apache disponível no sistema e resolva erros antes de recarregar o serviço. Confira o host correto, permissões dos arquivos e módulos necessários. Planeje renovação automática e alerta antes do vencimento.
Teste o site publicado
Após aplicar a configuração validada, confira cadeia, nome do certificado, páginas internas, recursos mistos e redirecionamento HTTP para HTTPS. Faça uma alteração por vez e mantenha acesso ao servidor caso seja necessário reverter. Um teste externo deve usar o hostname e caminho acessíveis aos visitantes.
Consulte a documentação oficial do Apache HTTP Server. O guia de loops de redirecionamento ajuda se HTTP e HTTPS entrarem em conflito, e o processo varia de uma configuração gerenciada como SSL na Locaweb.
Exemplo mínimo de VirtualHost
Habilite o módulo SSL e a escuta da porta 443 conforme a distribuição. No VirtualHost TLS, informe o hostname coberto pelo certificado e os caminhos reais dos arquivos:
Listen 443
<VirtualHost *:443>
ServerName www.exemplo.com.br
DocumentRoot /var/www/exemplo
SSLEngine on
SSLCertificateFile /caminho/real/fullchain.pem
SSLCertificateKeyFile /caminho/real/privkey.pem
</VirtualHost>
Os arquivos fullchain.pem/privkey.pem são comuns em instalações Let’s Encrypt, mas não presuma os caminhos: use o emissor e o cliente ACME configurados no servidor. Proteja a chave privada fora da raiz pública e inclua ServerAlias apenas para nomes cobertos pelo certificado.
Antes de recarregar, execute apachectl configtest ou apachectl -t e prossiga somente com Syntax OK. Depois valide certificado, cadeia intermediária, hostname/SAN, renovação e conteúdo misto em todos os hosts. Configure o redirecionamento da porta 80 só após HTTPS funcionar e teste para excluir loops. HSTS deve ser ativado apenas depois de confirmar o comportamento de todos os subdomínios envolvidos. Em hospedagem gerenciada, o cliente pode não ter acesso ao Apache; nesse caso, configure HTTPS no painel do provedor em vez de aplicar este bloco.
Referências: configuração SSL do Apache 2.4 e comando apachectl.