1. Скопировать файлы SSL сертификата на Ваш сервер.
2. Затем нужно найти файл конфигурации Apache для редактирования.
Чаще всего подобные файлы конфигурации хранятся в /etc/httpd. в большинстве случаев основной файл конфигурации называется httpd.conf. Но в некоторых случаях блоки <VirtualHost> могут находиться в нижней части файла httpd.conf. Иногда вы можете найти такие блоки как <VirtualHost> отдельно под директорией, к примеру /etc/httpd/vhosts.d/ или /etc/httpd/sites/ или в файле, который называется ssl.conf.
Прежде чем открывать файл в текстовом редакторе, Вы должны убедиться в наличии блоков <VirtualHost> в которых содержат настройки Apache.
3. Далее установите блоки SSL <VirtualHost> для задания конфигурации.
Если Вам нужно, чтобы ваш сайт работал и с защищенным, и с незащищенным соединением , Вам необходим виртуальный хост для каждого соединения. Для этого вам следует сделть копию существующего незащищенного виртуального хоста и создать его для SSL-соединения как описано далее в п. 4.
4. Затем создайте блоки <VirtualHost> для подключения SSL-соединения.
Ниже для Вас приведен очень простой пример виртуального хоста для SSL-соединения.
В SSL конфигурацию должны быть добавлены части, которые выделенные полужирным :
<VirtualHost 192.168.0.1:443>
DocumentRoot /var/www/html2
ServerName www.yourdomain.com
SSLEngine on
SSLCertificateFile /path/to/your_domain_name.crt
SSLCertificateKeyFile /path/to/your_private.key
SSLCertificateChainFile /path/to/root.crt
</VirtualHost>
Исправте имена файлов для согласования с файлами сертификатов:
- SSLCertificateFile - файл вашего сертификата (например: your_domain_name.crt).
- SSLCertificateKeyFile - файл ключа, созданного при генерации CSR.
- SSLCertificateChainFile - файл корневого сертификата.
5. Теперь проверьте конфигурацию Apache до перезапуска.
Всегда лучше проверить файлы конфигурации Apache на ошибки до перезапуска. Так как Apache не запустится заново, если в файлах конфигурации будут фигурировать синтаксические ошибки. Для этого используйте следующую команду:apachectl configtest
6. А теперь можно перезапустить Apache.