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_file
oua2dissite $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.