Pull to refresh

Как создать поддомен в VestaCP

System administration
Sandbox
Посещая форум поддержки панели VestaCP, заметил, что часто пользователи спрашивают, как создать поддомен в VestaCP. На самом деле, это очень просто. Для начала нужно зайти в саму панель:

Вход в панель


Далее нам нужно перейти во вкладку WEB:

Переход во вкладку WEB


Нажимаем кнопку Добавить WEB домен:

Добавление домена


В поле Домен вводим имя вашего поддомена (например, если ваш сайт domain.tld, тогда имя поддомена будет sub.domain.tld). Все остальные параметры я решил оставить неизменными:

Добавление домена


Теперь, когда мы вернемся к вкладке WEB, то увидим, что наш поддомен теперь в списке доменов:

Результат


На этом добавление поддомена закончено.

Интересная особенность VestaCP в том, что для поддоменов создается отдельная папка. Некоторых пользователей это не устраивает, поэтому они задаются вопросом, можно ли сделать так, чтобы поддомен использовал папку с основного домена (например domain.tld есть каталог sub, то есть domain.tld/sub). Решить этот вопрос можно с помощью редактирования файлов конфигурации доменов. Замечу, что на моем сервере установлен CentOS.

Для этого нам нужно соединиться с сервером при помощи SSH:

ssh user@your.server

Далее нам нужно перейти в папку с файлами конфигураций виртуальных хостов:

cd /home/$user/conf/web

где $user — это имя вашего пользователя. Далее нужно создать (воспользуемся командой touch filename) файлы httpd.sub.domain.tld.conf, nginx.sub.domain.tld.conf, shttpd.sub.domain.tld.conf, snginx.sub.domain.tld.conf и отредактировать удобным для вас редактором (последние два, если вы используете защищенное SSL соединение на вашем сайте).

Создаем файл httpd.sub.domain.tld.conf со следующим содержимым:

DocumentRoot /home/admin/web/domain.tld/public_html/sub

Для защищенного соединения создаем файл shttpd.sub.domain.tld.conf, и проводим аналогичную операцию.

Также создаем файл nginx.sub.domain.tld.conf и добавляем в него:

root           /home/$user/web/domain.tld/public_html/sub;

Для защищенного соединения создаем файл snginx.sub.domain.tld.conf, и повторяем действия.

После редактирования файлов, главное сохранять изменения. Чтобы проверить у нас все сделано верно, нужно перезагрузить HTTPd и Nginx:

service httpd restart & service nginx restart

и посетить наш поддомен.

Для Debian/Ubuntu название файла отличается — вместо httpd будет apache2, то есть apache2.sub.domain.tld.conf. Также отличается команда перезагрузки служб:

/etc/init.d/apache2 restart & /etc/init.d/nginx restart

На этом все.
Tags:vestalinuxcentoscontrol panelnginxapachehttpd
Hubs: System administration
Total votes 13: ↑3 and ↓10 -7
Views18.9K

Comments 8

Only those users with full accounts are able to leave comments. Log in, please.

Popular right now

Senior DevOps/SRE
from 220,000 to 350,000 ₽ВСКМоскваRemote job
DevOps инженер Linux (можно удаленно, Москва)
from 150,000 ₽Баланс-ПлатформаМоскваRemote job
Backend разработчик PHP/GoLang/MySQL (Middle)
from 120,000 to 270,000 ₽Advex GroupRemote job
DevOps
from 170,000 ₽BidzaarRemote job

Top of the last 24 hours