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 Apache le permite ejecutar varios 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 el 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 directorio /etc/apache2/sites-available/. Por lo tanto, hace que sea realmente difícil revisar 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 apache habilitados en un servidor web usando un solo comando en la terminal. Este método también le 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, pero no conoce su actual configuraciones del servidor web apache, con respecto a los hosts virtuales.

Lea también. Cómo verificar qué módulos de Apache están habilitados/cargados en Linux

freestar.config.enabled_slots. push

Ayudará a facilitar la búsqueda del host virtual de un sitio web específico en los archivos de configuración de Apache y ayudará a solucionar cualquier problema de Apache, donde, en la mayoría de los casos, comience con la verificación de los hosts virtuales actualmente habilitados antes de buscar en los registros.

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

# apache2ctl-S [en 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.

Enumere las configuraciones del host virtual Apache Configuración de VirtualHost: *: 80 es un servidor predeterminado de NameVirtualHost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1) puerto 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1) alias www. api.example.com puerto 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1) alias www.corp.example.com puerto 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1) alias www.admin.example.com puerto 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1 ) alias www.tecmint.lan ServerRoot: “/etc/httpd” Main DocumentRoot: “/var/www/html” Main ErrorLog: “/etc/httpd/logs/error_log” Mutex predeterminado: dir = “/run/httpd/”mecanismo = predeterminado t Mutex 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 Mutex: using_defaults Muchetex ssl-cache: using_defaults PidFile: “/run/httpd/httpd.pid” Definir: _RH_HAS_HTTPPROTOCOLOPTIONS Definir: DUMP_VHOSTS Definir: DUMP_RUN_CFG Usuario: nombre = “apache” id = 48 no_usado Grupo:> A partir del resultado anterior, podemos ver claramente qué puertos y direcciones IP están configurados para cada sitio web. También veremos el archivo de configuración del host virtual de cada sitio web y su ubicación.

Esto es muy útil cuando está solucionando problemas o arreglando cualquier error de configuración del host virtual de Apache o simplemente desea ver una lista de todos los dispositivos virtuales habilitados. resumen de host en un servidor web.

¡Eso es todo! También puede encontrar los siguientes artículos relacionados sobre el servidor web Apache.

  1. 3 formas de comprobar el estado y el tiempo de actividad del servidor Apache en Linux
  2. 13 Consejos de seguridad y refuerzo del servidor web Apache
  3. Cómo cambiar el directorio predeterminado 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 en relación con el servidor HTTP Apache, utilice el formulario de comentarios a continuación para comunicarse con nosotros.