Cómo enumerar todos los hosts virtuales en el servidor web Apache

Cómo enumerar todos los hosts virtuales en el servidor web Apache

La configuración del host virtual de Apache le permite ejecutar múltiples sitios web en el mismo servidor, lo que significa que puede ejecutar más de un sitio web en el mismo servidor web Apache. Simplemente cree una nueva configuración de host virtual para cada uno de sus sitios web y reinicie la configuración de Apache para comenzar a servir al sitio web.

En Debian/Ubuntu, La versión reciente de los archivos de configuración de Apache para todos los hosts virtuales se almacenan en el /etc/apache2/sites disponible/ directorio. Por lo tanto, es realmente difícil pasar por todos estos archivos de configuración de host virtual para corregir cualquier error de configuración.

Para facilitar las cosas, en este artículo le mostraremos cómo enumerar todos los hosts virtuales de Apache habilitados en un servidor web utilizando un solo comando en el terminal. Este método también lo ayudará a ver algunas otras configuraciones útiles de Apache.

Esto es prácticamente útil en un escenario en el que está ayudando a una empresa a solucionar sus problemas de servidor web de forma remota, sin embargo, no conoce sus configuraciones actuales de servidor web Apache, con respecto a los hosts virtuales.

Leer también: Cómo verificar qué módulos Apache están habilitados/cargados en Linux

Ayudará a aliviar la búsqueda del host virtual de un sitio web específico en los archivos de configuración de Apache y ayudará a solucionar problemas de Apache, donde, en la mayoría de los casos, comenzará a verificar los hosts virtuales habilitados actualmente antes de investigar los registros.

Para enumerar todos los hosts virtuales habilitados en el servidor web, ejecute el siguiente comando en un terminal.

# apache2ctl -s [On Debian/Ubuntu] # apachectl -s [en CentOS/RHEL] O # httpd -s 

Obtendrá una lista de todos los hosts virtuales configurados, así como otras configuraciones importantes del servidor Apache/HTTPD.

Lista de configuraciones de host virtuales apache
Configuración de VirtualHost: *: 80 es una API de servidor predeterminada de NameVirtualHost.ejemplo.com (/etc/httpd/conf.D/API.ejemplo.comunicarse.conf: 1) puerto 80 namevhost API.ejemplo.com (/etc/httpd/conf.D/API.ejemplo.comunicarse.conf: 1) Alias ​​www.API.ejemplo.COM Port 80 NameVhost Corp.ejemplo.com (/etc/httpd/conf.D/CORP.ejemplo.comunicarse.conf: 1) Alias ​​www.cuerpo.ejemplo.COM Port 80 NameVhost Admin.ejemplo.com (/etc/httpd/conf.d/administrador.ejemplo.comunicarse.conf: 1) Alias ​​www.administración.ejemplo.COM Port 80 NameVhost TecMint.Lan (/etc/httpd/conf.D/TECMINT.lan.conf: 1) Alias ​​www.tecmenta.LAN ServerRoot: "/etc/httpd" principal documento root: "/var/www/html" principal error de error: "/etc/httpd/logs/error_log" mutex predeterminado: dir = "/run/httpd/" mecanismo = default mutex mpm mpm -accept: using_defaults Mutex authdigest-opaque: using_defaults Mutex proxy-balancer-shm: using_defaults Mutex rewrite-map: using_defaults Mutex authdigest-client: using_defaults Mutex ssl-stapling: using_defaults Mutex proxy: using_defaults Mutex authn-socache: using_defaults Mutex ssl-cache : usando_defaults pidfile: "/run/httpd/httpd.pid "Definir: _rh_has_httpprotocoloptions Define: dump_vhosts Define: dump_run_cfg user: name =" apache "id = 48 not_used group: name =" apache "id = 48 no_used 

De la salida anterior, podemos ver claramente qué puertos y direcciones IP están configuradas para cada sitio web. También veremos cada sitio web de configuración de host virtual y su ubicación.

Esto es muy útil, cuando está solucionando o arreglando cualquier error de configuración de host virtual Apache o simplemente desea ver una lista de todo el resumen de host virtual habilitado en un servidor web.

Eso es todo! También puede encontrar estos siguientes artículos relacionados en Apache Web Server.

  1. 3 formas de verificar el estado del servidor Apache y el tiempo de actividad en Linux
  2. 13 Consejos de seguridad y endurecimiento del servidor web Apache
  3. Cómo cambiar el directorio predeterminado de Apache 'DocumentRoot' en Linux
  4. Cómo ocultar el número de versión de Apache y otra información confidencial

Si tiene alguna pregunta relacionada con el servidor Apache HTTP, use el formulario de comentarios a continuación para comunicarse con nosotros.