Подготовка домена
Если основной домен направлен на сервера имен где установлена панель то заходим в раздел DNS и добавляем основной домен (например domain.ru). Далее на этом домене нажимаем добавить запись, в поле поддомен пишем адрес с которого будем заходить на панель (например panel для адреса panel.domain.ru), тип записи — A, и IP сервера на котором установлена панель. Если домен направлен на другой сервер имен, то необходимо в управлении доменом добавить A запись для нужного нам адреса направляющую на сервер.
Заходим в панель, раздел WEB, и добавляем туда домен с которого планируем заходит на панель (например panel.domain.ru). По желанию можно добавить поддержку ssl и let`s encrypt поставив соответствующие галочки.
Настройка NGINX
Теперь подключаемся к серверу по ssh. Нужно отредактировать файл /usr/local/vesta/nginx/conf/nginx.conf. Сделать это можно следующей командой:
nano /usr/local/vesta/nginx/conf/nginx.conf
Находим #Vhost, в нем нужно заменить значение server_name на подготовленный ранее домен, например:
server_name panel.domain.ru;
Если ставили галочку на использовать let`s encrypt, то в ssl_certificate и ssl_certificate_key нужно заменить пути сертификатов:
ssl_certificate /home/admin/conf/web/ssl.panel.domain.ru.pem; ssl_certificate_key /home/admin/conf/web/ssl.panel.domain.ru.key;
где admin это имя учетной записи на которой добавляли домен, по умолчанию так и оставляем, а panel.domain.ru это адрес, который нужно заменить на свой, подготовленный ранее.
Перенаправление
И последний шаг, сделать перенаправление с panel.domain.ru на panel.domain.ru:8083 так как порт остался тот же. Для этого создадим файл .htaccess и запишем в него нужные данные:
bash -c 'echo "<?php header("Location: https://panel.domain.ru:8083/"); ?>" > /home/admin/web/panel.domain.ru/public_html/index.php'
Не забываем изменить panel.domain.ru на свой адрес.
На этом все, осталось только все перезагрузить.
Спасибо, отличная статья.