я добавил sub.example.com
в качестве новой записи A в моем диспетчере DNS и создал файл виртуального хоста:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName sub.example.com
ServerAlias sub.example.com
DocumentRoot /srv/www/sub.example.com/public_html/
ErrorLog /srv/www/sub.example.com/logs/error.log
CustomLog /srv/www/sub.example.com/logs/access.log combined
</VirtualHost>
На данный момент на странице просто отображается Apache «Это работает».
Главный сайт example.com
работает с этим виртуальным хостом:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /srv/www/example.com/public_html/
ErrorLog /srv/www/example.com/logs/error.log
CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost>
Почему sub.example.com не получают?
Вы должны добавить вверху:
NameVirtualHost x.x.x.x:80
где x.x.x.x
это ваш IP-адрес.
Кроме того, имейте в виду, что вам нужно перезапустить apache и убедиться, что ваш DNS правильно разрешается.