A diretiva ServerName destina-se apenas a conter um nome de host e uma porta. Uma barra para um subdiretório não faz parte de um nome de host.
No seu exemplo, suponho que você tenha algo em /var/www/site2
e /var/www/site1
. Para essa implementação, você gostaria de ter:
ServerName hostname
DocumentRoot /var/www
Você pode acessar http://hostname/site1
e http://hostname/site2
Para obter subdomínios, você provavelmente desejará procurar em Hosts virtuais baseados em nome . Geralmente, isso envolve coisas como subdomain.hostname, ou seja, test.example.org, que pode apontar para / var / wwwtest e prod.example.org que podem estar em / var / wwwprod. Geralmente, você deve garantir que os subdomínios estejam em caminhos diferentes para que você não possa acessar um site do outro.
Esta pergunta anterior tem uma implementação de amostra: Configure o Apache para servir vários subdomínios via HTTP + HTTPS