Eu fiz meu exame LFCE e fiz uma pergunta. A pergunta solicitou a instalação do apache2 com 2 hosts virtuais. site1.exemplo.com e site2.exemplo.com. Ambos os hosts virtuais compartilham o Document Root /var/www/html/. . também solicitou 2 arquivos diferentes na raiz do documento. test_page1.html e test_page2.html e solicitar o arquivo test_page1.html é acessível apenas a partir do host virtual site1.example.com e test_page2.html é acessível apenas a partir de site2.example.com.
Meu problema era como garantir que test_page1.html não fosse acessível a partir do host virtual 2 e vice-versa se eles compartilhassem a mesma raiz do documento.
Host virtual 1
<VirtualHost *:80>
ServerName site1.example.com
DocumentRoot /var/www/html/
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Hospedeiro virtual 2
<VirtualHost *:80>
ServerName site2.example.com
DocumentRoot /var/www/html/
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Vou responder a minha pergunta para referência futura. Isso pode ser feito com uma combinação de bloco de localização , expressões regulares e variáveis de servidor .
Criar um novo arquivo de configuração
Adicionar:
habilite a configuração e reinicie o apache: