#command-line #virtualhost #plesk #wildcard-subdomain
Вопрос:
Я использую Plesk Obsidian, и мне нужно разместить на нем приложение (конструктор веб-сайтов).
В этом приложении пользователи могут создавать веб-сайты на поддоменах, и приложение определит, какой веб-сайт должен отображаться, проверив поддомен. Доступны несколько основных доменов.
- website1.domain1.com
- website2.domain2.com
- website3.domain3.com
Все основные домены (domain1.com, domain2.com и domain3.com) а также все поддомены должны:
- Перейдите в тот же каталог на сервере
- Быть защищенным SSL-сертификатом
Кроме того, поскольку у пользователей также может быть собственный домен, мне нужно иметь возможность добавить его, установить тот же каталог на сервере и получить сертификат SSL.
Я попытался создать план обслуживания и подписку и добавил первый домен (domain1.com) к нему.
Для остальных доменов я добавил псевдоним (domain2.com и domain3.com).
Проблема в том, что я не могу добавить подстановочный знак для этих 2 доменов и не имею подстановочного SSL.
Поэтому доступ к anything.domain2.com результат к ошибке NET::ERR_CERT_COMMON_NAME_INVALID.
Для других доменов, установленных в качестве псевдонима, SSL необходимо восстанавливать каждый раз, когда мы добавляем новый домен, и они привязаны к основному домену…
Если это невозможно через интерфейс Plesk, я не против создания пользовательского сценария, запускаемого в командной строке.
Тем не менее, я не знаю, смогу ли я разместить эти пользовательские виртуальные хосты, не рискуя быть удаленным при обновлении Plesk.
Ответ №1:
Вы можете настроить SSL с подстановочными знаками, если используете центр сертификации, который допускает подстановочные знаки в SAN (которые в настоящее время являются почти всеми из них).
Конкретно, если вы хотите получить бесплатные сертификаты, выданные компанией Let’s Encrypt, вам просто нужно выполнить следующие действия:
- Войдите в систему Plesk
- Установите расширения Plesk SSL It! и давайте зашифруем
- Перейдите в раздел Домены gt; domain1.com gt;gt; Настройки хостингаgt;gt;
- Убедитесь, что включена поддержка SSL/TLS
- Перейдите в раздел Домены gt; domain1.com gt;gt; Сертификаты SSL/TLSgt;gt;
- Нажмите Установить gt; Дополнительные параметры gt;gt; Установите бесплатный базовый сертификат, предоставляемый Let’s Encryptgt;gt;
- Выберите явно защитить домен с подстановочными знаками
- Нажмите на кнопку Получить его бесплатно
То же самое касается остальных доменов.
Комментарии:
1. Спасибо, но он не отвечает на часть «Перейдите в тот же каталог на сервере». Все домены и поддомены должны иметь один и тот же корень документа.