Я уже рассказывал, как установить бесплатную панель управления сайтами FastPanel. Я ее использую уже давно и никогда не было проблем. Но недавно на новом сервере при выпуске SSL сертификата Lets Encrypt в FastPanel возникла такая ошибка «certificate cannot be issued as URL».
Полдня потратил, чтобы найти решение и нашел его. Пишу статью, чтобы сэкономить время, если вдруг у вас будет такая же проблема.
Ошибка заключалась в следующем. Если выпустить SSL сертификат Lets Encrypt для одного домена, то получим ошибку, если попробуем выпустить для другого домена, то SSL сертификат нормально выпускается. Оказывается, связана эта ошибка с тем, что когда вы покупаете сервер VPS, то в указываете доменное имя этого сервера. Его записи попадают в файл /etc/host и вы не сможете выдать SSL сертификат именно на этот домен, который указан, как серверный. На другие домены выдача сертификата происходит нормально.
Я написал в поддержку FastPanel с этой проблемой, они подтвердили, что исправлять нужно файл /etc/host.
Для того, чтобы изменить hosts:
1) Открываем терминал через программу Putty или Bitvise Client SSH указав свои данные от сервера — host, username, password:
2) Вводим команду:
3) Попадаем в файл hosts, он у меня выглядит вот так:
4) Удаляем вторую и последнюю строчку с доменом, нажимаем CTRL+O и потом Enter, чтобы сохранить изменения.
5) А потом CTRL+X, чтобы выйти в терминала. Теперь терминал можно закрыть.
Теперь проверяем, сертификат должен выпуститься нормально.
Полдня потратил, чтобы найти решение и нашел его. Пишу статью, чтобы сэкономить время, если вдруг у вас будет такая же проблема.
Ошибка заключалась в следующем. Если выпустить SSL сертификат Lets Encrypt для одного домена, то получим ошибку, если попробуем выпустить для другого домена, то SSL сертификат нормально выпускается. Оказывается, связана эта ошибка с тем, что когда вы покупаете сервер VPS, то в указываете доменное имя этого сервера. Его записи попадают в файл /etc/host и вы не сможете выдать SSL сертификат именно на этот домен, который указан, как серверный. На другие домены выдача сертификата происходит нормально.
Я написал в поддержку FastPanel с этой проблемой, они подтвердили, что исправлять нужно файл /etc/host.
Для того, чтобы изменить hosts:
1) Открываем терминал через программу Putty или Bitvise Client SSH указав свои данные от сервера — host, username, password:
2) Вводим команду:
Код:
sudo nano /etc/hosts
3) Попадаем в файл hosts, он у меня выглядит вот так:
4) Удаляем вторую и последнюю строчку с доменом, нажимаем CTRL+O и потом Enter, чтобы сохранить изменения.
5) А потом CTRL+X, чтобы выйти в терминала. Теперь терминал можно закрыть.
Теперь проверяем, сертификат должен выпуститься нормально.