Генерация ключей
Переходим в папку:
cd /etc/pki/tls/certs
Генерируем ключи:
make serverName.key
openssl rsa -in serverName.key -out serverName.key
make serverName.csr
openssl x509 -in serverName.csr -out serverName.crt -req -signkey serverName.key -days 3650
Конфигурирование apache
Добавляем параметр:
Listen 443 http
В httpd.conf:
nano /etc/httpd/conf/httpd.conf
Открываем ssl.conf:
nano /etc/httpd/conf.d/ssl.conf
Указываем пути к нашим crt, key файлам (изменяем параметры):
SSLCertificateFile /etc/pki/tls/certs/serverName.crt
SSLCertificateKeyFile /etc/pki/tls/certs/serverName.key
Создаем “зеркало” существующего VirtualHost или создаем новый со следующими параметрами:
<VirtualHost testSite.local:80>
ServerName www.testSite.local
ServerAlias testSite.local
DocumentRoot /var/www/testSite.local/public_html
ErrorLog /var/www/testSite.local/error.log
CustomLog /var/www/testSite.local/requests.log combined
<Directory /var/www/testSite.local/public_html>
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost testSite.local:443>
ServerName www.testSite.local
ServerAlias testSite.local
DocumentRoot /var/www/testSite.local/public_html
ErrorLog /var/www/testSite.local/error.log
CustomLog /var/www/testSite.local/requests.log combined
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/serverName.crt
SSLCertificateKeyFile /etc/pki/tls/certs/serverName.key
<Directory /var/www/testSite.local/public_html>
AllowOverride All
</Directory>
</VirtualHost>
Перезапускаем apache:
systemctl restart httpd