Ese fallo se debe a que estas haciendo el virtualhost por nombre y no por direccion IP, lo que podes hacer es agregar un .htaccess y configurar apache en apache2.conf para que resuelva en el directorio que vos quieras la autentificación (independientemente del virtualhost y del tipo que uses) o agregar un virtualhost por IP
Saludos -- Néstor... GNU/Linux User #398006 (my blog at http://www.nestorreloaded.com.ar)

