¿Quiere verificar si su servidor Apache está funcionando correctamente? Aquí hay cinco formas diferentes de verificar el estado de un servidor Apache en Linux.
Apache es una de las aplicaciones de software de servidor web más utilizadas en el mundo. Una encuesta de W3Techs estima que poco más del 31 por ciento de todos los servidores web conocidos utilizan una versión de Apache. Es altamente personalizable, responsivo y completamente de código abierto.
Apache es una opción excelente y bien establecida para ejecutar un sitio web. Es vital saber cómo realizar el mantenimiento esencial cuando se ejecuta un servidor web Apache. Aquí hay cinco formas diferentes de verificar el estado de su servidor Apache en Linux.
1. Verifique el estado del servidor web con apachectl
El método más simple para verificar el estado de su servidor web Apache implica el apachectl dominio. Todo lo que necesitas hacer es ingresar:
sudo apachectl status
Si su servidor Apache está en funcionamiento, la terminal generará información como el tiempo de actividad de su servidor y la cantidad total de solicitudes que ha recibido. Alternativamente, puede recibir información de error para un servidor Apache activo pero mal configurado.
2. Verifique el estado del servidor Apache con mod_status
Puede ver más información sobre su servidor web Apache habilitando mod_status. Una vez que este módulo esté habilitado, podrá visitar una página en http://localhost para ver información sobre su servidor.
Habilitar el estado del servidor Apache
Puedes habilitar el estado del servidor con solo unos pocos comandos, dependiendo de su distribución de Linux. Si estás usando Ubuntu, abre el /mods-enabled/status.conf archivo de configuración para verificar si el estado del servidor está habilitado:
sudo nano /etc/apache2/mods-enabled/status.conf
Editar el sección del archivo como se muestra en las siguientes líneas para permitir la generación de informes de estado del servidor desde su dirección IP:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Finalmente, guarde y salga del archivo. Deberá reiniciar el servicio Apache antes de que los cambios surtan efecto:
sudo systemctl restart apache2
Si tiene un sistema Linux clásico que usa SysVinit, es posible que necesite utilizar servicio en lugar de systemctl. ¡Realice esta sustitución por cualquier otro comando systemctl enumerado!
Cuando utilice RHEL y Fedora, deberá utilizar un método ligeramente diferente para habilitar el estado del servidor. Ingrese lo siguiente para abrir el archivo de configuración del estado del servidor:
nano /etc/httpd/conf.d/server-status.conf
A continuación, edite el sección para utilizar la misma configuración que las siguientes líneas:
Sethandler server-status
Require ip YourIPAddress
Asegúrate de reemplazar Su dirección IP en el fragmento de texto anterior con su dirección IP. Una vez hecho esto, guarde y salga del archivo. Finalmente, use systemctl para reiniciar el servicio y sus cambios entrarán en vigor:
systemctl restart httpd
Ver el estado del servidor en su navegador
Verificar el estado de su servidor Apache es fácil una vez que haya ingresado todos los comandos necesarios para habilitar el módulo mod_status. Puede ver información sobre su servidor web visitando http://localhost/server-status.
3. Utilice el comando ps para comprobar el estado de Apache
También puedes utilizar el Utilidad ps (“estado del proceso”) para comprobar el estado de su servidor web Apache. Puede ingresar lo siguiente para seleccionar todos los procesos activos, especificar las salidas que desea ver y filtrar por "apache2":
ps -aux | grep apache2
En RHEL y Fedora, consulte httpd en lugar de apache2 mientras usa el comando anterior. Sabrá que su servidor web Apache se está ejecutando si el comando devuelve un resultado. El comando devuelve cualquier estado de proceso que mencione apache2 de cualquier usuario (a) con el propietario del proceso (u) y también incluye cualquier proceso no asociado con una terminal (x).
4. Verifique el estado del servidor web Apache con systemctl
Más allá de sus funciones típicas, también puedes utilizar systemctl para comprobar el estado de tu servidor web Apache. Básicamente, puede verificar si algún servicio iniciado por systemd todavía se está ejecutando con el giro correcto en un comando systemctl.
En distribuciones como Ubuntu y openSUSE, puede verificar si su servidor web Apache se está ejecutando con:
sudo systemctl status apache2
Necesitará usar una variante de este comando en RHEL y Fedora, ya que los servidores HTTP Apache son manejados por el paquete httpd. Ingrese lo siguiente para verificar el estado de su servidor web:
systemctl status httpd.service
Algunos usuarios encuentran el error "No se pudo encontrar la unidad apache2.service" después de ejecutar este comando. Si tiene dificultades para determinar a qué servicio referirse, puede usar el siguiente comando para explorar una lista de los servicios de su sistema:
systemctl list-units --type service --all
5. Verifique el servidor Apache a través de su navegador web
No tiene que preocuparse por el módulo mod_status para realizar una verificación básica en su servidor web. Visitar la página localhost predeterminada es una de las formas más sencillas de comprobar el estado de su servidor Apache.
Para verificar el estado del servidor a través de su navegador web, ingrese http://localhost en tu barra de búsqueda.
Si su servidor web Apache está en funcionamiento, verá una página de prueba que dice "¡Funciona!" Puedes ver una página con error 403 Si su servidor está configurado incorrectamente, puede solucionar este problema marcando /var/log/apache2/error_log para más información.
Supervise su servidor Apache en Linux
El mantenimiento y la supervisión son sólo dos pequeñas partes de la complicada tarea de ejecutar un servidor web. Leer la documentación oficial de Apache, buscar guías publicadas por su distribución de Linux e incluso mirar Los videos temáticos de YouTube son excelentes maneras de aprender más sobre su servidor web y convertirse en un experto. administrador de página web.