Você entendeu mal o que significa o nome do host na diretiva <VirtualHost>
. Refere-se a um endereço IP onde o virtualhost "escuta" (o Apache pode resolver os nomes para o endereço IP). Por isso, recomendo uma configuração a seguir:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www2
ServerName example.eu
ServerAlias www.example.eu
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www3/drupal
ServerName example.de
ServerAlias www.example.de
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www1/drupal
ServerName test.de
ServerAlias www.test.de
</VirtualHost>
Você deve usar NameVirtualHost domain.name:80
ou NameVirtualHost 1.2.3.4:80
se o seu host virtual ouvir um endereço IP diferente do padrão.