Vous voulez vérifier si votre serveur Apache fonctionne correctement? Voici cinq façons différentes de vérifier l'état d'un serveur Apache sous Linux.
Apache est l'une des applications logicielles de serveur Web les plus utilisées au monde. Une enquête de W3Techs estime qu'un peu plus de 31 % de tous les serveurs Web connus utilisent une version d'Apache. Il est hautement personnalisable, réactif et entièrement open source.
Apache est une excellente option bien établie pour gérer un site Web. Il est essentiel de savoir comment effectuer la maintenance essentielle lors de l’exécution d’un serveur Web Apache. Voici cinq façons différentes de vérifier l’état de votre serveur Apache sous Linux.
1. Vérifier l'état du serveur Web avec apachectl
La méthode la plus simple pour vérifier l'état de votre serveur Web Apache consiste à apachectl commande. Il vous suffit de saisir :
sudo apachectl status
Si votre serveur Apache est opérationnel, le terminal affichera des informations telles que la disponibilité de votre serveur et le nombre total de requêtes qu'il a reçues. Alternativement, vous pouvez recevoir des informations d'erreur pour un serveur Apache actif mais mal configuré.
2. Vérifiez l'état du serveur Apache avec mod_status
Vous pouvez afficher plus d'informations sur votre serveur Web Apache en activant mod_status. Une fois ce module activé, vous pourrez visiter une page à http://localhost pour afficher des informations sur votre serveur.
Activer le statut du serveur Apache
Vous pouvez activer statut du serveur avec seulement quelques commandes, selon votre distribution Linux. Si vous utilisez Ubuntu, ouvrez le /mods-enabled/status.conf fichier de configuration pour vérifier si l'état du serveur est activé :
sudo nano /etc/apache2/mods-enabled/status.conf
Modifier le du fichier comme indiqué dans les lignes suivantes pour permettre la génération de rapports sur l'état du serveur à partir de votre adresse IP :
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Enfin, enregistrez et quittez le fichier. Vous devrez redémarrer le service Apache avant que vos modifications prennent effet :
sudo systemctl restart apache2
Si vous disposez d'un système Linux classique qui utilise SysVinit, vous devrez peut-être utiliser le service au lieu de systemctl. Effectuez cette substitution pour toutes les autres commandes systemctl répertoriées !
Lorsque vous utilisez RHEL et Fedora, vous devrez utiliser une méthode légèrement différente pour activer statut du serveur. Entrez ce qui suit pour ouvrir le fichier de configuration de l'état du serveur :
nano /etc/httpd/conf.d/server-status.conf
Ensuite, modifiez le section pour utiliser la même configuration que les lignes suivantes :
Sethandler server-status
Require ip YourIPAddress
Assurez-vous de remplacer VotreAdresseIP dans l'extrait de texte ci-dessus avec votre adresse IP. Une fois terminé, enregistrez et quittez le fichier. Enfin, utilisez systemctl pour redémarrer le service et vos modifications prendront effet :
systemctl restart httpd
Afficher l'état du serveur dans votre navigateur
Vérifier l'état de votre serveur Apache est facile une fois que vous avez entré toutes les commandes requises pour activer le module mod_status. Vous pouvez afficher des informations sur votre serveur Web en visitant http://localhost/server-status.
3. Utilisez la commande ps pour vérifier l'état d'Apache
Vous pouvez également utiliser le utilitaire ps (« état du processus ») pour vérifier l'état de votre serveur Web Apache. Vous pouvez saisir ce qui suit pour sélectionner tous les processus actifs, spécifier les sorties que vous souhaitez afficher et filtrer par « apache2 » :
ps -aux | grep apache2
Sur RHEL et Fedora, reportez-vous à httpd au lieu de apache2 en utilisant la commande ci-dessus. Vous saurez que votre serveur Web Apache est en cours d'exécution si la commande renvoie une sortie. La commande renvoie tous les statuts de processus mentionnant Apache2 de tous les utilisateurs (a) avec le propriétaire du processus (u) et inclut également tous les processus non associés à un terminal (x).
4. Vérifier l'état du serveur Web Apache avec systemctl
Au-delà de ses fonctions typiques, vous pouvez également utiliser systemctl pour vérifier l'état de votre serveur Web Apache. Vous pouvez essentiellement vérifier si un service démarré par systemd est toujours en cours d'exécution avec la bonne rotation sur une commande systemctl.
Sur les distributions telles que Ubuntu et openSUSE, vous pouvez vérifier si votre serveur Web Apache fonctionne avec :
sudo systemctl status apache2
Vous devrez utiliser une variante de cette commande sur RHEL et Fedora, car les serveurs HTTP Apache sont gérés par le package httpd. Saisissez ce qui suit pour vérifier l'état de votre serveur Web :
systemctl status httpd.service
Certains utilisateurs rencontrent l'erreur « L'unité apache2.service est introuvable » après avoir exécuté cette commande. Si vous avez du mal à déterminer à quel service faire référence, vous pouvez utiliser la commande suivante pour parcourir une liste de vos services système :
systemctl list-units --type service --all
5. Vérifiez le serveur Apache via votre navigateur Web
Vous n'avez pas besoin de vous soucier du module mod_status pour effectuer une vérification de base sur votre serveur Web. Visiter la page localhost par défaut est l'un des moyens les plus simples de vérifier l'état de votre serveur Apache.
Pour vérifier l'état du serveur via votre navigateur Web, entrez http://localhost dans votre barre de recherche.
Si votre serveur Web Apache est opérationnel, vous verrez une page de test indiquant « Ça marche! » Vous pouvez voir une page avec l'erreur 403 si votre serveur est mal configuré, vous pouvez résoudre ce problème en vérifiant /var/log/apache2/error_log pour plus d'informations.
Surveillez votre serveur Apache sous Linux
La maintenance et la surveillance ne sont que deux petites parties de l'entreprise complexe de gestion d'un serveur Web. Lire la documentation officielle d'Apache, rechercher des guides publiés par votre distribution Linux et même regarder Les vidéos YouTube thématiques sont toutes d'excellentes façons d'en apprendre davantage sur votre serveur Web et de devenir un expert. webmestre.