Hola, por default lo que tu dices es normal y lógico, cuando tu escribes
http://carrito.com/ en realidad estas escribiendo
http://carrito.com:80/, el servidor busca el vhost pero como no encuentra (esta con :8080) carga el vhost del hostname o ip numerica, en el config de apache el vhost del hostname y la ip numerica estan por defecto con el puerto 80 y 443 por lo tanto si o si te cargará la página de apache porque al no encontrar vhost se carga el vhost del hostname o ip.
Prueba cambiando el puerto en esos vhost y cuentame que tal.