Recherche de site Web

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. Il est couramment utilisé sur les plates-formes Linux et Unix pour déployer et exécuter des applications Web ou des sites Web. Surtout, il est facile à installer et sa configuration est également simple.

Dans cet article, nous montrerons 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 son nom l'indique, est utilisée 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 Apache, qui est principalement utilisée 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 affichant des informations sur l'état et les performances actuels du serveur Web Apache.

Activer l'état du serveur Apache dans Debian/Ubuntu

Le composant Apache server-status 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 , ajoutez les lignes suivantes pour autoriser l'accès depuis votre adresse IP ou votre réseau.

Vous pouvez également utiliser 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 sur l'état du serveur Web Apache à partir d'un navigateur Web graphique :

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

3. Commande ps

La commande ps est utilisée pour afficher des informations concernant une sélection de processus actifs exécutés 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 la sélection de chaque processus sur le 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 résultat ci-dessous montre que le service apache2 est exécuté depuis 4 heures, 10 minutes et 28 secondes (considérez uniquement celui démarré par root).

Enfin, consultez des guides de serveur Web Apache plus utiles :

Dans cet article, nous vous avons montré trois manières différentes de vérifier la disponibilité du service Apache/HTTPD sur un système Linux. Si vous avez des questions ou des idées à partager, faites-le via la section commentaires ci-dessous.