Web-сервер Apache поддерживает работу по защищённому протоколу HTTPS. Чтобы Ваш сайт был доступен на 443-м порту с SSL шифрованием необходимо подключить к серверу Apache SSL модуль и предоставить доступ к SSL сертификатам.
Подключаем модуль SSL к WEB-серверу Apache2:
sudo a2enmod ssl
Перезагружаем WEB-серверу Apache2
sudo systemctl restart apache2
Как пример, можно рассмотреть мой файл /etc/apache2/sites-enabled/adior.ru.conf с настройками Apache2 для моего сайта adior.ru.
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
ServerName adior.ru
DocumentRoot /var/www/adior.ru
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/sslforfree/certificate.crt
SSLCertificateKeyFile /etc/ssl/sslforfree/private.key
SSLCertificateChainFile /etc/ssl/sslforfree/ca_bundle.crt
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
Включить или выключить сайт можно с помощью утилит a2ensite и a2dissite. Например:
sudo a2ensite adior.ru.conf
После этого Apache должен перезагрузить свои настройки
sudo systemctl reload apache2