Перенос панели VestaCP на поддомен

Подготовка домена

Если основной домен направлен на сервера имен где установлена панель то заходим в раздел 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 на свой адрес.

На этом все, осталось только все перезагрузить.

Перенос панели VestaCP на поддомен: 1 комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *