Il vistualhost basato sul nome funziona direttamente solo se usi dei nomi di dominio pubblici (es . xxx.com) che possono essere risolti da dei DNS autoritativi pubblici
Pero' puoi gestire dei nomi di dominio fittizi e farli gestire dal dns (bind) della macchina server, ma in questo caso tutte le macchine della rete devono usare come unico dns l'IP di quel server, questa modalita' pero' puo' funzionare solo per la tua rete interna, ovviamente dall'esterno nessuno potra' vedere i tuoi domini privati.
Ancora meglio potresti settare /etc/hosts in ogni macchina della tua rete per puntare direttamente i tuoi nomi virtuali sull'ip del webserver.
esempio:
192.168.1.150 pippo.locale
192.168.1.150 pluto.locale
ecc.