Вопрос или проблема
Долгое время я использовал acme.sh для создания 90-дневных SSL-сертификатов для своего домена example.com. Никогда не было проблем.
Однако теперь я хочу начать использовать интерфейс веб-почты (webmail.example.com – включен в хостинг), но обычный скрипт acme.sh не работает.
Это работает:
./acme.sh --issue -d example.com -d www.example.com -w /home/myuserid/public_html
Это не работает:
./acme.sh --issue -d example.com -d www.example.com -d webmail.example.com -w /home/myuserid/public_html
Что мне нужно сделать, чтобы это исправить? Мой веб-хостинг – Namecheap.
Я думаю, что поддомен веб-почты может использовать другой документный корень для обслуживания файлов. Вам нужно найти правильный документный корень для вашего поддомена веб-почты и указать его в команде acme.sh.
Вот что вы можете сделать: войдите в свою cPanel на NameCheap, перейдите в Поддомены, затем найдите поддомен webmail.example.com и проверьте его документный корень. Это может быть что-то вроде /home/myuserid/public_html/webmail/
Затем используйте эту команду с соответствующим документным корнем ./acme.sh --issue -d example.com -d www.example.com -d webmail.example.com -w /home/myuserid/public_html -w /home/myuserid/public_html -w /home/myuserid/public_html/webmail/
Теперь запустите acme.sh
, и это должно сработать.
У меня возникла такая же проблема: LetsEncrypt acme.sh больше не аутентифицировал поддомен веб-почты NameCheap в Cpanel. Я пытался найти путь -w, который сработал бы для аутентификации .well-known, но безуспешно.
В конце концов, я бросил попытки аутентифицировать поддомен веб-почты, но в процессе понял, что с помощью URL https://example.com/webmail к веб-почте можно получить доступ с корневым SSL-сертификатом, используя порт 2096 (https://example.com:2096), хотя некоторые браузеры (Chrome) вроде бы перекидывают на URL сервера *.web-hosting.com:2096, но, по крайней мере, это не вызывает предупреждение о несовпадении сертификата SSL домена.
Аналогично, поддомен cpanel не аутентифицировался с LetsEncrypt, но можно получить доступ через порт 2083 (https://example.com/cpanel) -> https://example.com:2083.
Ответ или решение
Решение для получения SSL-сертификата для поддомена webmail на хостинге Namecheap с использованием acme.sh
Если вы столкнулись с проблемой получения SSL-сертификата для поддомена webmail.example.com
с помощью скрипта acme.sh
, это, вероятно, связано с неправильной настройкой пути к документам или с тем, что ваш поддомен использует другую корневую директорию. Давайте рассмотрим шаги, которые нужно предпринять для исправления этой ситуации.
Проверка корневой директории поддомена
-
Вход в cPanel: Перейдите в вашу панель управления cPanel на Namecheap.
-
Настройки поддоменов: В cPanel найдите раздел "Subdomains" (Поддомены). Здесь вы можете увидеть список всех поддоменов и их соответствующих документных корней. Обратите внимание на
webmail.example.com
и запомните его корневую директорию. Например, это может быть/home/myuserid/public_html/webmail/
.
Получение SSL-сертификата с помощью acme.sh
Теперь, когда вы знаете правильный путь к документам, вы можете использовать следующую команду для запроса сертификатов:
./acme.sh --issue -d example.com -d www.example.com -d webmail.example.com -w /home/myuserid/public_html -w /home/myuserid/public_html/webmail/
Пояснения к команде
-d example.com
и-d www.example.com
: Эти параметры указывают домены, для которых вы запрашиваете сертификат.-d webmail.example.com
: Этот параметр указывает поддомен, для которого нужен сертификат.-w /home/myuserid/public_html
: Путь к корневой директории основного сайта для проверки валидации.-w /home/myuserid/public_html/webmail/
: Дополнительный путь для проверки валидации поддоменаwebmail
.
Возможные проблемы и обходные пути
Если вы всё равно сталкиваетесь с ошибками при аутентификации поддомена webmail
, можно рассмотреть альтернативные методы:
-
Использование стандартного URL: Если доступ к вашему вебмейлу возможен через URL
https://example.com/webmail
, вы можете использовать этот URL для работы с SSL-сертификатом. Доступ к вебмейлу через порт 2096 также может быть доступен без ошибок, связанных с SSL, хотя браузеры могут вести себя по-разному. -
Альтернативные порты для cPanel: Для доступа к cPanel используйте URL
https://example.com/cpanel
через порт 2083. Как и в случае с вебмейлом, это может помочь избежать ошибок с сертификатом.
Заключение
Получение SSL-сертификата для поддомена webmail
на платформе Namecheap с использованием acme.sh
может быть немного сложным из-за различных корневых директорий и настроек. Однако, с учетом вышеприведённых советов и проверок, вы сможете успешно решить эту проблему и обеспечить безопасный доступ к вашему вебмейлу. Если возникнут дополнительные сложности, рекомендуется обратиться к технической поддержке Namecheap для получения более подробной информации о конкретной конфигурации.