Un virtual host es un servidor virtual declarado en el servidor: al configurar un virtual host, declaramos que una sola instancia de un servidor pueda responder ante peticiones realizadas a diferentes sitios Web, especificados por diferentes nombres de dominio. Apache HTTP Web Server permite declarar varios servidores virtuales a través de la directiva Virtual Host, que permite responder el contenido de diferentes sitios almacenados en directorios específicos en el servidor según el nombres de dominio que le corresponde a cada sitio. También, dentro de la directiva permite responder ante las peticiones de los sitios Web que hayamos creado según direcciones IP y/o puertos en el servidor.