Настройка https Apache

Для работы https Apache должет быть собран с поддержкой модуля mod_ssl. Также на сервере должен быть установлен OpenSSL. Для работы сайта по https в секцию <VirtualHost> слушащую на 443 порту, нужно указать следующие директивы

<VirtualHost *:443>
  ...
SSLEngine on
SSLHonorCipherOrder on
SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2
SSLCertificateFile /usr/local/apache/ssl/site.net.crt
SSLCertificateKeyFile /usr/local/apache/ssl/site.net.key
SSLCertificateChainFile /usr/local/apache/ssl/site.net.ca-bundle.crt   <--- если Apache >= 2.4.8 то не актуально
  ...
</VirtualHost>

Для редиректа запросов http –> https можно использовать конструкцию

Redirect / https://site.net

или

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]