* означает подстановочный знак при использовании подстановочного знака, который вы делаете с бифуркацией в ServerName
<VirtualHost *:80>
DocumentRoot /var/www/app1
ServerName app1.example.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/example
ServerName example.com
</VirtualHost>
Apache отправит example.com в / var / www / example, где, когда app1.example.com будет перенаправлен на / Var / WWW / app1