Nesse artigo mostrarei como você pode configurar um virtualhost https no apache com certificado válido na distrubuição ubuntu server 18, que pode ser aplicado em qualquer distribuição .
Não devo tratar de como comprar nem como enviar esse arquivo ao servidor, somente a configuração do apache.
Vamos instalar o apache
sudo apt-get install apache2
Vamos ativar o mod ssl.
sudo a2enmod ssl
Reiniciar o apache.
sudo systemctl restart apache2
Vamos criar o arquivo de configuração do virtualhost.
sudo nano /etc/apache2/sites-available/meusite.com.conf
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName meusite.com SSLEngine on SSLProtocol all -SSLv2 -SSLv3 SSLCertificateFile /etc/apache2/certificado/meusite.com.crt SSLCertificateKeyFile /etc/apache2/certificado/meusite.com.key SSLCACertificateFile /etc/apache2/certificado/meusite.com.rootCA.crt <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel debug ErrorLog ${APACHE_LOG_DIR}/meusite.com-ssl-error.log CustomLog ${APACHE_LOG_DIR}/meusite.com-ssl.log combined </VirtualHost> </IfModule>
Vamos ativar o virtualhost
sudo a2ensite meusite.com
reiniciar o apache.
sudo systemctl restart apache2
Só isso.