Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров22K
Посещая форум поддержки панели 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

На этом все.
Теги:
Хабы:
Всего голосов 13: ↑3 и ↓10-7
Комментарии8

Публикации

Истории

Работа

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн