3 façons de vérifier l’état et la disponibilité du serveur Apache sous Linux
Apache est le serveur Web HTTP multiplateforme le plus populaire au monde, couramment utilisé dans les plates-formes Linux et Unix pour déployer et exécuter des applications Web ou des sites Web. Il est important de noter qu’il est facile à installer et qu’il a également une configuration simple.
Dans cet article, nous allons montrer comment vérifier la disponibilité du serveur Web Apache sur un système Linux à l’aide de différentes méthodes/commandes expliquées ci-dessous.
1. Commande systemctl
La commande systemctl est un utilitaire permettant de contrôler le système systemd et le gestionnaire de services. Il est utilisé pour démarrer, redémarrer et arrêter les services, et au-delà.
La sous-commande systemctl status, comme le nom states est utilisé pour afficher l’état d’un service, vous pouvez l’utiliser pour vérifier l’état d’exécution de votre serveur Web Apache.
$ sudo systemctl status apache2 #Debian/Ubuntu
systemctl status httpd #RHEL/CentOS/Fedora
2. Commande Apachectl
La commande apachectl est utilisée pour contrôler et gérer l’Apache, qui est principalement utilisé pour démarrer, arrêter et redémarrer le serveur Web Apache, ainsi que pour effectuer d’autres tâches administratives.
$ 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]
La commande apachectl peut être utilisée pour activer ou désactiver les modules Apache, y compris le module mod_status, qui fournit une interface qui affiche des informations sur l’état actuel et les performances du serveur Web Apache.
Activer l’état du serveur Apache dans Debian/Ubuntu
Le composant server-status Apache est activé par défaut dans le fichier de configuration /etc/apache2/mods-enabled/status.conf.
$ sudo vi /etc/apache2/mods-enabled/status.conf
Dans la section <Location /server-status> ajoutez les lignes suivantes pour autoriser l’accès à partir de votre adresse IP ou de votre réseau.
Vous pouvez également utiliser l’option Exiger que tout soit accordé pour autoriser l’accès à partir de toutes les adresses IP, mais soyez prudent quant aux implications en matière de sécurité.
Enregistrez le fichier de configuration et redémarrez le service Apache pour appliquer les modifications :
$ sudo service apache2 restart
Activer l’état du serveur Apache dans les systèmes RHEL
Pour activer le composant Apache server-status dans les distributions basées sur RHEL, créez un fichier ci-dessous.
# vi /etc/httpd/conf.d/server-status.conf
et ajoutez la configuration suivante.
<Location "/server-status">
SetHandler server-status
Require ip your_ip_address_or_network
</Location>
Enregistrez le fichier et fermez-le. Redémarrez ensuite le serveur Web.
# systemctl restart httpd
Si vous utilisez principalement un terminal, vous avez également besoin d’un navigateur Web en ligne de commande tel que lynx ou links.
$ sudo apt install lynx #Debian/Ubuntu
yum install links #RHEL/CentOS
Exécutez ensuite la commande ci-dessous pour vérifier la disponibilité du service Apache :
$ apachectl status
Vous pouvez également utiliser l’URL ci-dessous pour afficher les informations d’état du serveur Web Apache à partir d’un navigateur Web graphique :
http://localhost/server-status
OR
http:SERVER_IP/server-status
3. ps Commande
La commande ps est utilisée pour afficher des informations concernant une sélection des processus actifs en cours d’exécution sur un système Linux, vous pouvez l’utiliser avec la commande grep pour vérifier la disponibilité du service Apache comme suit.
Voici, le drapeau :
-e– permet de sélectionner tous les processus du système.-o– est utilisé pour spécifier la sortie (comm – commande, etime – temps d’exécution du processus et utilisateur – propriétaire du processus).
# 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
L’exemple de sortie ci-dessous montre que le service apache2 s’exécute depuis 4 heures, 10 minutes et 28 secondes (ne considérez que celui démarré par root).
Enfin, consultez d’autres guides utiles sur les serveurs Web Apache :
Dans cet article, nous vous avons montré trois façons différentes de vérifier la disponibilité du service Apache/HTTPD sur un système Linux. Si vous avez des questions ou des réflexions à partager, faites-le via la section des commentaires ci-dessous.



