As máquinas solicitantes precisam solicitar os hosts virtuais por nome como parte da solicitação do apache para saber qual site deve ser exibido.
Se os nomes dos hosts virtuais não forem nomes de host reais que possam ser resolvidos pelo DNS, você precisará adicionar esses nomes ao arquivo "hosts" das máquinas cliente ou equivalente.
Por exemplo, seu servidor talvez tenha 192.168.1.17 como e IP e você configurou alguns hosts virtuais no apache e os chamou de "testsite" e "experiment.whatever.tld".
Usando apenas o ip sem nome de host na solicitação (digitando no navegador, por exemplo), o apache servirá o primeiro host virtual encontrado.
Mas parece que você não está realmente usando hosts virtuais? Os arquivos que você deseja mostrar estão, por exemplo, /var/www/somecoolsite/index.html? Talvez seja necessário incluir a barra no URL: http: // ipaddress / somecoolsite /, a menos que você tenha configurado o apache para adicioná-lo por padrão, conforme necessário.