Página 1 de 1

Ver los VirtualHosts configurados en el servidor Apache

Publicado: 30 Mar 2026, 12:04
por gbeltran
Un virtualhost (o "host virtual") es una configuración del servidor web que permite alojar varios sitios web distintos en un mismo servidor y con una sola dirección IP. Gracias a virtualhosts, puedes servir páginas diferentes según:

El nombre de dominio que pide el navegador (ej.: ejemplo.com vs sitio2.com).
El puerto o la dirección IP usada.
La combinación de ambos.
Ejemplo sencillo: en un servidor Apache o Nginx puedes crear un virtualhost para ejemplo.com que apunte a la carpeta /var/www/ejemplo and otro para sitio2.com que apunte a /var/www/sitio2. El servidor revisa la petición (principalmente el encabezado Host) y entrega los archivos del sitio correspondiente.
Para ver todos los virtualhosts que tienes configurados en tu servidor Apache, ejecuta lo siguiente, dependiendo qué y cómo quieras visualizar la información:

- Lista de vhosts activos

Código: Seleccionar todo

sudo ls -l /etc/apache2/sites-enabled
- Contenido resumido de cada vhost habilitado

Código: Seleccionar todo

sudo apachectl -t -D DUMP_VHOSTS
virtualhosts en apache.png
- Muestra el contenido de cada archivo sites-available (pega solo los que quieras revisar; si prefieres que los revise todos, ejecuta):

Código: Seleccionar todo

for f in /etc/apache2/sites-available/*.conf; do echo "=== $f ==="; sed -n '1,200p' "$f"; echo; done
- Comprueba archivos globales que afectan a todos los vhosts

Código: Seleccionar todo

sudo sed -n '1,240p' /etc/apache2/apache2.conf

Código: Seleccionar todo

ls -l /etc/apache2/conf-enabled

Código: Seleccionar todo

for f in /etc/apache2/conf-enabled/*; do echo "=== $f ==="; sed -n '1,200p' "$f"; echo; done
- Hosts locales que apuntan a tus vhosts

Código: Seleccionar todo

cat /etc/hosts