3 formas de verificar el estado del servidor Apache y el tiempo de funcionamiento en Linux


Apache es el servidor web HTTP multiplataforma más popular del mundo que se usa comúnmente en las 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 simple.

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

1. Systemctl Utility

Systemctl es una utilidad para controlar el sistema del sistema y el administrador de servicios; Se usa para iniciar, reiniciar, detener servicios y más allá. El subcomando de estado systemctl, como el nombre de los estados se usa para ver el estado de un servicio, puede usarlo para el propósito anterior de esta manera

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

2. Utilidades de Apachectl

Apachectl es una interfaz de control para el servidor HTTP Apache. Este método requiere el módulo mod_status (que muestra información sobre el rendimiento del servidor, incluido su tiempo de actividad) instalado y habilitado (que es la configuración predeterminada).

El componente estado del servidor se habilita de forma predeterminada mediante el archivo /etc/apache2/mods-enabled/status.conf .

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

Para habilitar el componente estado del servidor , cree un archivo a continuación.

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

y añada la siguiente configuración.

<Location "/server-status">
    SetHandler server-status
    #Require  host  localhost		#uncomment to only allow requests from localhost 
</Location>

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

# systemctl restart httpd

Si está utilizando principalmente un terminal, también necesita un navegador web de línea de comandos como lynx o enlaces.

$ 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 URL a continuación 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. utilidad ps

ps es una utilidad que muestra información sobre una selección de los procesos activos que se ejecutan en un sistema Linux. Puede usarla con el comando grep para verificar el tiempo de actividad del servicio Apache de la siguiente manera.

Aquí, la bandera:

  • -e – enables selection of every processes on the system.
  • -o – is used to specify output (comm – command, etime – process execution time and user – process owner).
# 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

La salida de muestra a continuación muestra que el servicio apache2 se ha estado ejecutando durante 4 horas, 10 minutos y 28 segundos (solo considere el iniciado por root).

Por último, echa un vistazo a las guías de servidor web Apache más útiles:

  1. 13 Apache Web Server Security and Hardening Tips
  2. How to Check Which Apache Modules are Enabled/Loaded in Linux
  3. 5 Tips to Boost the Performance of Your Apache Web Server
  4. How to Password Protect Web Directories in Apache Using .htaccess File

En este artículo, le mostramos tres formas diferentes de verificar 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.