Búsqueda de sitios web

Tres formas de comprobar el estado y el tiempo de actividad del servidor Apache en Linux


Apache es el servidor web HTTP multiplataforma más popular del mundo y se utiliza habitualmente en plataformas Linux y Unix para implementar y ejecutar aplicaciones web o sitios web. Es importante destacar que es fácil de instalar y también tiene una configuración sencilla.

En este artículo, mostraremos cómo verificar el tiempo de actividad del servidor web Apache en un sistema Linux usando diferentes métodos/comandos que se explican a continuación.

1. Comando Systemctl

El comando systemctl es una utilidad para controlar el sistema systemd y el administrador de servicios; se utiliza para iniciar, reiniciar y detener servicios, y más.

El subcomando systemctl status, como indica el nombre, se usa para ver el estado de un servicio, puede usarlo para verificar el estado de ejecución de su servidor web Apache.

sudo systemctl status apache2	  #Debian/Ubuntu 
systemctl status httpd	  #RHEL/CentOS/Fedora 

2. Comando Apachectl

El comando apachectl se utiliza para controlar y administrar Apache, que se utiliza principalmente para iniciar, detener y reiniciar el servidor web Apache, así como para realizar otras tareas administrativas.

sudo apachectl start       [Start Apache web server]
sudo apachectl stop        [Stop Apache web server]
sudo apachectl restart     [Restart Apache web server]
sudo apachectl graceful    [Gracefully Restart Apache web server]
sudo apachectl configtest  [Check Apache Configuration]
sudo apachectl -V          [Check Apache Version]
sudo apachectl status      [Check Apache Status]

El comando apachectl se puede utilizar para habilitar o deshabilitar módulos de Apache, incluido el módulo mod_status, que proporciona una interfaz que muestra información sobre el estado actual y el rendimiento del servidor web Apache.

Habilitar el estado del servidor Apache en Debian/Ubuntu

El componente Apache server-status está habilitado de forma predeterminada en el archivo de configuración /etc/apache2/mods-enabled/status.conf.

sudo vi /etc/apache2/mods-enabled/status.conf

Dentro de la sección , agregue las siguientes líneas para permitir el acceso desde su dirección IP o red.

También puede utilizar Requerir todo concedido para permitir el acceso desde todas las IP, pero tenga cuidado con las implicaciones de seguridad.

Guarde el archivo de configuración y reinicie el servicio Apache para aplicar los cambios:

sudo service apache2 restart

Habilite el estado del servidor Apache en sistemas RHEL

Para habilitar el componente Apache server-status en distribuciones basadas en RHEL, cree un archivo a continuación.

vi /etc/httpd/conf.d/server-status.conf

y agregue la siguiente configuración.

<Location "/server-status">
    SetHandler server-status
    Require ip your_ip_address_or_network
</Location>

Guarde el archivo y ciérrelo. Luego reinicie el servidor web.

systemctl restart httpd

Si utiliza principalmente una terminal, también necesitará un navegador web de línea de comandos como lynx o links.

sudo apt install lynx		#Debian/Ubuntu
yum install links		#RHEL/CentOS

Luego ejecute el siguiente comando para verificar el tiempo de actividad del servicio Apache:

apachectl status

Alternativamente, use la siguiente URL para ver la información de estado del servidor web Apache desde un navegador web gráfico:

http://localhost/server-status
OR
http:SERVER_IP/server-status

3. comando ps

El comando ps se usa para mostrar información sobre una selección de procesos activos que se ejecutan en un sistema Linux; puede usarlo con el comando grep para verificar el tiempo de actividad del servicio Apache de la siguiente manera.

Aquí está la bandera:

  • -e: permite la selección de cada proceso en el sistema.
  • -o – se utiliza para especificar la salida (comm – comando, etime – tiempo de ejecución del proceso y usuario – propietario del proceso).
ps -eo comm,etime,user | grep apache2
ps -eo comm,etime,user | grep root | grep apache2
OR
ps -eo comm,etime,user | grep httpd
ps -eo comm,etime,user | grep root | grep httpd

El resultado de muestra a continuación muestra que el servicio apache2 ha estado ejecutándose durante 4 horas, 10 minutos y 28 segundos (considere solo el iniciado por root).

Por último, consulte guías más útiles del servidor web Apache:

En este artículo, le mostramos tres formas diferentes de comprobar el tiempo de actividad del servicio Apache/HTTPD en un sistema Linux. Si tiene alguna pregunta o idea para compartir, hágalo a través de la sección de comentarios a continuación.