Для того, чтобы настроить HTTPS-соединение на виртуальном хосте, необходимо:
- сгенирировать SSL-сертификат;
- настроить файл конфигурации виртуального хоста.
Для различных ОС процедуры создания сертификатов варьируются. Вы можете погуглить их самостоятельно, или попробовать одну из инфтрукций:
В результате выполнения этого шага должны сгенирироваться сертификат ca.crt и ключ ca.key
Необходимо модифицировать конфиг виртуальнобо хоста по образцу:
Было
<VirtualHost *:80>
<Directory /var/www/vhosts/yoursite.com/httpdocs>
AllowOverride All
</Directory>
DocumentRoot /var/www/vhosts/yoursite.com/httpdocs
ServerName yoursite.com
</VirtualHost>
Стало
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile 'ссылка/до/cертификата/'ca.crt
SSLCertificateKeyFile 'ссылка/до/ключа'ca.key
<Directory /var/www/vhosts/yoursite.com/httpsdocs>
AllowOverride All
</Directory>
DocumentRoot /var/www/vhosts/yoursite.com/httpsdocs
ServerName yoursite.com
</VirtualHost>