Hosting Knowledge Base

Activar mod_status en Linux

Instalación de mod_status

El módulo mod_status normalmente viene compilado con Apache, por lo que no sería necesaria su instalación.

El módulo Status permite comprobar el rendimiento del servidor Web del servidor donde se configura. La información carga en una página HTML con las estadísticas reales del servidor web.

Los detalles que se muestran en la página del mod_status son los siguientes:

  • El número de workers sirviendo peticiones.
  • El número de workers en idle.
  • El estado de cada worker, el número de peticiones que cada worker ha realizado y el número total de bytes servidos por cada worker. (*)
  • El número total de accesos y de bytes servidos. (*)
  • La hora en la que el servicio web fue iniciado/reiniciado y el tiempo que lleva funcionando.
  • El porcentaje actual de CPU usado por cada worker y el total usado.(*)
  • Los hosts actuales y las peticiones que están siendo procesadas.(*)

Las lineas marcadas con un (*) únicamente están accesibles si la variable "ExtendedStatus" está activada.

Para proceder a habilitar el mod_status deberemos añadir las siguientes lineas en el archivo de configuración de Apache ( normalmente ubicado en /etc/apache2/apache2.conf ):

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from .dominio.com
</Location>

Dicho código le permitirá acceder desde http://dominio.com/server-status al informe detallado. Si modificamos la variable "Allow" y especificamos "Allow from all" comentando la linea "Deny from all", la página será visible desde todos los dominios alojados en el servidor siempre y cuando se especifique /server-status al final. Por ejemplo:

<Location /server-status>
SetHandler server-status

Order Deny,Allow
#Deny from all
Allow from all
</Location>

Adicionalmente, podemos modificar el "server-status" de la línea "Location" por lo que deseemos y la página será accesible mediante la página especificada.

ExtendedStatus

La variable ExtendedStatus nos permite visualizar información adicional en la página de mod_status. Para poder emplearla basta con añadir la línea ExtendedStatus On al final de nuestro código:

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from .dominio.com
</Location>
ExtendedStatus On

Una vez realizados los cambios anteriormente comentados, bastará con reiniciar el servicio de apache y la página ya será visible.

/etc/init.d/apache2 restart


Aviso

Es importante no mantener activado mod_status sin protegerlo previamente o especificar una página que únicamente conozca el que está realizando los cambios, ya que si se especifican los valores por defecto es probable que la información del estado del servidor web sea accesible por todo el mundo.

Recomendamos que una vez hayan revisado la información que necesitan, deshabiliten mod_status eliminando el código pertinente del archivo de configuración de Apache y reiniciando el servicio.

Para más información sobre el uso de mod_status pueden visitar la documentación oficial de Apache en Apache Module mod_status

Archivos adjuntos

No se han encontrado archivos adjuntos.

¿Cómo puntuaría esta respuesta?



Para publicar un comentario para este artículo, simplemente complete el formulario más abajo. Los campos marcados con un asterisco son obligatorios.


Comentarios de los visitantes

No hay comentarios publicados de visitantes. Publicar un comentario
  • SILICONTOWER, S.L.
  • ESB64611825
  • Rda.General Mitre 25 Bajos 2a
  • 08017 Barcelona