Tentando configurar SSL no Apache2 no servidor Ubuntu instalado Apache
sudo apt install apache2
Firewall ufw aberto
sudo ufw allow 'Apache'
ufw allow https
Arquivos SSL instalados em /root/cert
chmod 400 /root/cert/*
chmod 500 /root/cert/
Em /etc/apache2/sites-available encontrei dois arquivos conf: domainname.conf e default-ssl.conf Não sabia qual modificar, então modifiquei domainname.conf adicionando as seguintes linhas
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /root/cert/ca-bundle.crt
SSLCertificateKeyFile /root/cert/Private.key
SSLCertificateChainFile /root/cert/certificate.crt
</VirtualHost>
apachectl configtest
apachectl restart
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
systemctl enable apache2 --now
netstat -ntlp | grep 80
tcp6 0 0 :::80 :::* LISTEN 899/apache2
netstat -ntlp | grep 443
returns nothing
Informação adicionada - a resolução do DNS do site ainda não aconteceu, pois o servidor de nomes está sendo alterado. Então, estou verificando no localhost. localhost:80 funciona, localhost:443 não funciona dá erro: localhost recusou-se a conectar
Muitas questões:
troquei os arquivos SSLCertificateFile SSLCertificateChainFile por engano, pois não fiz qual era qual. Também possui declaração de comentário -----BEGIN CERTIFICATE----- e -----BEGIN CERTIFICATE-----
Quando eu atuo
apache2ctl configtest diz AH00558: apache2: Não foi possível determinar de forma confiável o nome de domínio totalmente qualificado do servidor, usando 127.0.0.1. Defina a diretiva 'ServerName' globalmente para suprimir esta mensagem Sintaxe OK
Isso é um problema, já que o servidor de nomes ainda está apontando para o provedor antigo e estou mudando para o novo servidor de nomes do provedor onde o novo site está sendo executado.
Alguém pode ajudar?
Além disso (verifique outras respostas) você deve alterar os arquivos na configuração. Esse:
deveria estar
Se o processo Apache não estiver escutando na porta 443, você está faltando a
Listen 443
diretiva em sua configuração. Deve ser habilitado por padrão se ossl
módulo estiver ativo, portanto, certifique-se de que o módulo esteja carregado.A configuração de
/etc/apache2/sites-available
não está incluída no arquivoapache2.conf
, mas a configuração de/etc/apache2/sites-enabled
. Crie um link simbólico usandoParece que seu arquivo domainname.conf não está habilitado.
Confira o /etc/apache2/sites-enabled e descubra qual arquivo de configuração está habilitado.