Eu diria que sua configuração deve ser algo assim:
Listen 80
<VirtualHost *:80>
DocumentRoot "/www/example1"
ServerName www.example.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/www/example2"
ServerName www.example.org
# Other directives here
</VirtualHost>
Use o 000-default.conf apenas, e esqueça a outra configuração até ficar mais à vontade com a forma como isso funciona. Se você tiver um servidor de aplicativos, como o nó ou o tomcat, que atenda a portas específicas, configure a porta do virtualhost como a porta desse aplicativo, mas parece que você está tentando fornecer recursos estáticos de / var / www /, para não usar necessidade de vários mapeamentos de portas. O Apache apenas assistirá a solicitação e roteará o tráfego para o local certo para você. Com esta configuração, seu arquivo host se torna:
127.0.0.1:80 example.com
127.0.0.1:80 example.org
edit : como você postou o que pode ser a maior parte do seu arquivo conf, parece que está faltando uma diretiva listen 80
na parte superior do arquivo?