Un Virtual Host (o Host Virtual) es la forma mediante la cual se consigue que varios dominios respondan desde la misma dirección IP (basado en nombres), en la misma máquina (un ordenador o un servidor). Esto es muy útil cuando se quiere lanzar varios sitios web sobre un único servidor virtual (VPS, Virtual Private Server). Cada sitio web mostrará diferente contenido, dependiendo del dominio a través del cual estén accediendo.
El servidor web Apache HTTP fue uno de los primeros en permitir la configuración de host virtuales.