Como instalar o certificado SSL no Apache para CentOS 8
Neste tutorial, instalaremos um certificado SSL no servidor da Web Apache do CentOS 8. Isso garantirá que o tráfego do site seja criptografado e que o HTTPS seja usado. Primeiro, você precisa de um servidor da Web. Como instalar o Apache no CentOS 8 foi discutido anteriormente. Também é necessário um certificado SSL. Recentemente, demos uma olhada em como configurar hosts virtuais do Apache no CentOS 8. Pode ser útil aprender isso antes de prosseguir com a instalação de um certificado SSL.
No Serverspace, você pode criar um servidor com o aplicativo "Apache" já instalado.
Verificação do mod_ssl
Primeiro, você precisa ter certeza de que o mod_ssl está instalado no sistema. Para verificar isso, use este comando:
Se você não vir nenhuma saída, instale o mod_ssl:
Coloque o certificado SSL no servidor
Você precisa criar uma cadeia completa de seu certificado SSL a partir de sua chave pública e da cadeia de autoridades de certificação.
Agora, coloque-o na pasta /etc/pki/tls/certs/.
Coloque a chave privada na pasta /etc/pki/tls/private/ e torne-a inacessível a outros usuários.
Configuração do Apache
Crie um arquivo de configuração para seu nome de domínio, caso não tenha um. Coloque-o na pasta /etc/httpd/conf.d/ e dê a ele um nome com a extensão .conf. Aqui e depois substitua domain-name.com pelo seu próprio nome.
Insira a seguinte configuração aqui:
SSLEngine on
# The path to the complete chain of your SSL certificate
SSLCertificateFile /etc/pki/tls/certs/full-chain.pem
# The path to the private key
SSLCertificateKeyFile /etc/pki/tls/private/privkey.pem
# The path to the content of your website.
<Directory /var/www/domain-name.com>
AllowOverride All
</Directory>
# The path to the content of your website
DocumentRoot /var/www/domain-name.com
# Domain name of your website
ServerName domain-name.com
ServerAlias www.domain-name.com
</VirtualHost>
Crie o diretório /var/www/domain-name.com e coloque o conteúdo de seu site lá, caso ainda não o tenha feito.
Redirecionar de HTTP para HTTPS
Para redirecionar solicitações da porta desprotegida 80 (HTTP) para a porta criptografada 443 (HTTPS), adicione as seguintes linhas ao arquivo /etc/httpd/conf.d/domain-name.com.conf.
ServerName domain-name.com
ServerAlias www.domain-name.com
Redirect "/" "https://domain-name.com/"
</VirtualHost>
Salve e feche o arquivo e reinicie o Apache.
[/passo]
Agora você tem um certificado SSL configurado no Apache com um protocolo HTTPS em funcionamento no seu site.
[/passo]