Сегодня хочу поделиться важным наблюдением, которое сэкономит вам кучу нервов при работе с ISPmanager на хостинге reg.ru. Речь пойдёт о коварном поведении панели управления при создании SSL-сертификатов.

Главное правило: Никогда не включайте редирект с HTTP на HTTPS до получения Let's Encrypt сертификата! Иначе вместо настоящего SSL вы получите молчаливую подмену на самоподписанный сертификат.

Почему это происходит?

Когда я впервые столкнулся с этой проблемой, то потратил несколько часов на поиски решения. ISPmanager без всяких предупреждений создавал самоподписанный сертификат вместо Let's Encrypt. Ни ошибок, ни пояснений - просто тихий отказ работать как ожидается.

Оказалось, всё просто:

  1. Let's Encrypt требует HTTP-верификации через /.well-known/acme-challenge/
  2. Если у вас включён редирект на HTTPS до получения сертификата, проверка не может пройти
  3. Вместо сообщения об ошибке ISPmanager молча создаёт самоподписанный сертификат

Как правильно действовать

Правильная последовательность:
  1. Создать сайт в ISPmanager
  2. Сначала получить Let's Encrypt сертификат
  3. Только потом включать редирект с HTTP на HTTPS

Что делать, если уже накосячили?

Если вы, как и я когда-то, поспешили с редиректом, вот алгоритм исправления:

1. Отключите редирект на HTTPS в настройках сайта
2. Удалите самоподписанный сертификат
3. Получите Let's Encrypt сертификат
4. Включите редирект обратно

Вывод

Эта особенность работы ISPmanager не документирована и может ввести в заблуждение. Помните - редирект только после сертификата! Теперь вы знаете этот нюанс и сможете избежать моих ошибок.

P.S. И да, если вы начнёте гуглить решение, будьте готовы к тому, что все статьи будут рассказывать про настройку Nginx/Apache, хотя проблема совсем в другом. Проверено на собственном опыте.