Посещая форум поддержки панели VestaCP, заметил, что часто пользователи спрашивают, как создать поддомен в VestaCP. На самом деле, это очень просто. Для начала нужно зайти в саму панель:
Далее нам нужно перейти во вкладку WEB:
Нажимаем кнопку Добавить WEB домен:
В поле Домен вводим имя вашего поддомена (например, если ваш сайт domain.tld, тогда имя поддомена будет sub.domain.tld). Все остальные параметры я решил оставить неизменными:
Теперь, когда мы вернемся к вкладке WEB, то увидим, что наш поддомен теперь в списке доменов:
На этом добавление поддомена закончено.
Интересная особенность VestaCP в том, что для поддоменов создается отдельная папка. Некоторых пользователей это не устраивает, поэтому они задаются вопросом, можно ли сделать так, чтобы поддомен использовал папку с основного домена (например domain.tld есть каталог sub, то есть domain.tld/sub). Решить этот вопрос можно с помощью редактирования файлов конфигурации доменов. Замечу, что на моем сервере установлен CentOS.
Для этого нам нужно соединиться с сервером при помощи SSH:
Далее нам нужно перейти в папку с файлами конфигураций виртуальных хостов:
где $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 со следующим содержимым:
Для защищенного соединения создаем файл shttpd.sub.domain.tld.conf, и проводим аналогичную операцию.
Также создаем файл nginx.sub.domain.tld.conf и добавляем в него:
Для защищенного соединения создаем файл snginx.sub.domain.tld.conf, и повторяем действия.
После редактирования файлов, главное сохранять изменения. Чтобы проверить у нас все сделано верно, нужно перезагрузить HTTPd и Nginx:
и посетить наш поддомен.
Для Debian/Ubuntu название файла отличается — вместо httpd будет apache2, то есть apache2.sub.domain.tld.conf. Также отличается команда перезагрузки служб:
На этом все.
Далее нам нужно перейти во вкладку 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
На этом все.