Как установить SSL-сертификат на Apache?
Анна, Омск 0
Сервер на Ubuntu с Apache, сертификат уже куплен и файлы лежат на сервере. Не понимаю, как их привязать к сайту - через панель управления или редактировать конфиг руками?
Дмитрий Акиндинов технический администратор сайтов
ответил
Сертификат на Apache подключается через конфигурационный файл VirtualHost для порта 443: в нём прописываются три директивы — SSLCertificateFile (путь к самому сертификату), SSLCertificateKeyFile (приватный ключ) и SSLCertificateChainFile (промежуточный сертификат, если он идёт отдельным файлом). Перед этим модуль mod_ssl должен быть включён командой a2enmod ssl.
Если на сервере стоит панель управления вроде ISPmanager или cPanel, эти же файлы можно просто загрузить через раздел SSL в интерфейсе — панель сама пропишет нужные директивы в конфиг Apache, руками редактировать ничего не придётся.
После правки конфига вручную обязательно проверьте синтаксис командой apachectl configtest (или apache2ctl configtest) до перезапуска: ошибка в пути к файлу или в незакрытом теге VirtualHost уронит весь сайт, а не только HTTPS. Если проверка прошла чисто, применяете конфиг командой systemctl reload apache2 — полная остановка сервиса не нужна.
Если сертификат ставится не разово, а сайтов на сервере несколько или сертификаты нужно продлевать регулярно, проще перейти на Let’s Encrypt через certbot с плагином —apache: он сам находит нужный VirtualHost, прописывает пути к файлам и настраивает автопродление каждые 90 дней — вместо ручной загрузки купленного сертификата раз в год.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.