Чтобы добавить к ответу thomasrutter, у меня все еще была проблема, когда я делал то, что он предлагал. Иногда вам может потребоваться добавить информацию SSL на виртуальный хост https://example.com. Например, если вы используете SNI для разрешения нескольких сертификатов ssl на ipaddress.
С его помощью вы можете получить ошибку ssl_error_rx_record_too_long, так как сервер будет отправлять обычный текст в запрос https.
# Redirect https://example.com to main site
<VirtualHost *:443>
ServerName example.com
Redirect / https://www.example.com/
#for Apache Old Style (Valid on Apache <= 2.4.8) - just add in whats needed for your version
SSLEngine on
SSLCertificateFile "your certificate file.crt"
SSLCertificateKeyFile "your key file.key"
SSLCertificateChainFile "your chain file.crt"
</VirtualHost >