Установить SSL-сертификат в BitrixVM можно двумя способами — через меню BitrixVM или вручную.
Для удобства работы рекомендуем установить редактор nano, так как по умолчанию в BitrixVM 9 используется vi:
dnf install nano -y
Создадим директорию для хранения SSL-сертификатов:
mkdir /home/bitrix/ssl && cd /home/bitrix/ssl
В этой директории разместим файлы приватного ключа, сертификата и цепочки сертификатов.
Если вы заказывали сертификат в панели управления Timeweb Cloud, выполните следующие шаги для его установки:
В панели управления скопируйте «Сертификат (CRT)» и вставьте его в любой удобный файл. Нам необходима первая часть из цепочки сертификатов:
-----BEGIN CERTIFICATE-----
...текст сертификата...
-----END CERTIFICATE-----
Скопируйте эту часть и вставьте её в файл на сервере:
nano /home/bitrix/ssl/ваш_домен_cert.pem
nano /home/bitrix/ssl/ваш_домен_chain.pem
nano /home/bitrix/ssl/ваш_домен_privkey.pem
/root/menu.sh
Далее укажите:
/home/bitrix/ssl/ваш_домен_privkey.pem
/home/bitrix/ssl/ваш_домен_cert.pem
/home/bitrix/ssl/ваш_домен_chain.pem
Нажмите Enter для запуска задачи установки сертификата. После завершения установки проверьте корректность, открыв ваш сайт через браузер и убедившись, что сертификат работает правильно.
Для ручной установки потребуются два файла: сертификат (или цепочка сертификатов в следующем порядке: сертификат, корневой сертификат, промежуточные сертификаты) и приватный ключ в незашифрованном виде.
Эти файлы вам необходимо скопировать в директорию /etc/nginx/ssl
.
Далее выполните следующие действия.
twssl.conf
:cp /etc/nginx/bx/conf/ssl.conf /etc/nginx/bx/conf/twssl.conf
twssl.conf
с помощью текстового редактора и удалите в нем следующие строки:ssl_certificate /etc/nginx/ssl/cert.crt;
ssl_certificate_key /etc/nginx/ssl/cert.key;
/home/bitrix/www
, это файл /etc/nginx/bx/site_enabled/ssl.s1.conf
;/etc/nginx/bx/site_enabled/bx_ext_ssl_domain.ru.conf
. Замените в необходимом файле строку:
include bx/conf/ssl.conf;
на
include bx/conf/twssl.conf;
ssl_certificate /полный/путь/к/файлу_сертификата.crt;
ssl_certificate_key /полный/путь/к/файлу_ключа.key;
nginx -t
systemctl restart nginx
Сертификат установлен. Проверьте работу сайта.
Огонь! То что нужно!
Рады, что инструкция пригодилась 🤗