Sua configuração parece boa. Eu acho que você não emitiu a2ensite :
O diretório /etc/apache2/sites-available apenas contém (uma coleção de) sites disponíveis . Para realmente ativar , você precisa executar
a2ensite example1.com.conf
a2ensite example2.com.conf
systemctl reload apache2
Os dois primeiros comandos não fazem nada além de criar links simbólicos no diretório /etc/apache2/sites-enabled que aponta para os respectivos arquivos no diretório sites-available :
root@myhost:/etc/apache2# ll sites-enabled/
...
lrwxrwxrwx 1 root root 35 Mär 9 19:06 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 35 Mär 18 16:48 example1.com.conf -> ../sites-available/example1.com.conf
lrwxrwxrwx 1 root root 35 Mär 18 16:48 example2.com.conf -> ../sites-available/example2.com.conf
O Apache lê os arquivos em /etc/apache2/sites-enabled e ignora /etc/apache2/sites-available . A ideia geral é:
- coloque todos os arquivos de configuração do host virtual em
sites-available - ative ou desative-os usando
a2ensite $config_fileoua2dissite $config_file.
Observe que o preenchimento automático geralmente funciona, ou seja,% TAB_BR TAB TAB lista as configurações disponíveis começando com a2ensite ex .
Depois de ex ou a2ensite , você precisa tornar o apache ciente disso emitindo a2dissite . Os comandos lhe dirão algo para esse efeito.