Я использую сервер Ubuntu с apache2 на моем VPS-сервере. Я настроил виртуальный хост, который работает нормально.
/etc/hosts
127.0.0.1 localhost.localdomain localhost
/etc/apache2/ports.conf
NameVirtualHost 93.125.30.25:80
Listen 80
/etc/apache2/sites-enabled/website.com
<VirtualHost 93.125.30.25:80>
ServerAdmin webmaster@localhost
ServerName website.com
ServerAlias www.website.com
DocumentRoot /var/www/website.com/web
</VirtualHost>
Теперь я хотел бы иметь поддомен sub.website.com с другим корнем документа, поэтому я добавляю еще один виртуальный хост:
/etc/apache2/sites-enabled/sub.website.com
<VirtualHost 93.125.30.25:80>
ServerAdmin webmaster@localhost
ServerName sub.website.com
DocumentRoot /var/www/sub.website.com/web
</VirtualHost>
Но sub.website.com не работает (сервер не найден в браузерах). Любые идеи? Нужен ли мне DNS-сервер для работы поддоменов?
Вам обязательно понадобится запись DNS (запись A или CNAME) для поддомена, если вы хотите, чтобы имя было разрешимым. Как вы это сделаете, зависит от того, где у вас зарегистрирован домен.