Dans ce guide, nous parlerons brièvement de l'interface du serveur Web Apache et de la manière de répertorier ou de vérifier les modules Apache qui ont été activés sur votre serveur.
Apache est construit, basé sur le principe de modularité, de cette façon, il permet aux administrateurs de serveurs Web d'ajouter différents modules pour étendre ses fonctionnalités principales et améliorer également les performances d'Apache.
Lecture suggérée : 5 astuces pour améliorer les performances de votre serveur Web Apache
Certains des modules Apache courants incluent :
- mod_ssl – qui propose HTTPS pour Apache.
- mod_rewrite - qui permet de faire correspondre les modèles d'URL avec des expressions régulières et d'effectuer une redirection transparente à l'aide d'astuces .htaccess ou d'appliquer une réponse de code d'état HTTP.
- mod_security – qui vous propose de protéger Apache contre les attaques Brute Force ou DDoS.
- mod_status – qui vous permet de surveiller la charge du serveur Web Apache et la statique des pages.
Sous Linux, le apachectl ou apache2ctl La commande est utilisée pour contrôler l'interface du serveur HTTP Apache, c'est une interface pour Apache.
Vous pouvez afficher les informations d'utilisation pour apache2ctl comme ci-dessous :
$ aide apache2ctlOU$ aide apachectlapachectl help
Utilisation :/usr/sbin/httpd [-D nom] [-d répertoire] [-f fichier] [-C "directive"] [-c "directive"] [-k start|restart|graceful |graceful-stop|stop] [-v] [-V] [-h] [-l] [-L] [-t] [-S]Options :-D nom :définit un nom à utiliser dans les directives -d répertoire :spécifiez une racine de serveur initiale alternative -f fichier :spécifiez un autre fichier de configuration de serveur -C "directive" :directive de traitement avant la lecture des fichiers de configuration -c "directive" :directive de traitement après la lecture des fichiers de configuration -e niveau :affiche les erreurs de démarrage du niveau (voir LogLevel) -E fichier :journaliser les erreurs de démarrage dans le fichier -v :afficher le numéro de version -V :afficher les paramètres de compilation -h :lister les options de ligne de commande disponibles (cette page) -l :lister les modules compilés -L :lister les directives de configuration disponibles - t -D DUMP_VHOSTS :affiche l'ensemble analysé tings (actuellement uniquement les paramètres vhost) -S :un synonyme de -t -D DUMP_VHOSTS -t -D DUMP_MODULES :affiche tous les modules chargés -M :un synonyme de -t -D DUMP_MODULES -t :vérifie la syntaxe des fichiers de configurationapache2ctl peut fonctionner dans deux modes possibles, un Sys V init mode et transfert mode. Dans l'initialisation SysV mode, apache2ctl prend des commandes simples en un mot sous la forme ci-dessous :
$ commande apachectlOU$ commande apache2ctlPar exemple, pour démarrer Apache et vérifiez son statut, exécutez ces deux commandes avec les privilèges d'utilisateur root en utilisant la commande sudo, au cas où vous êtes un utilisateur normal :
$ sudo apache2ctl start$ sudo apache2ctl statusVérifier l'état d'Apache[email protected] ~ $ sudo apache2ctl start AH00558 :apache2 :impossible de déterminer de manière fiable le nom de domaine complet du serveur à l'aide de 127.0.1.1. Définissez la directive 'ServerName' globalement pour supprimer ce messagehttpd (pid 1456) déjà en cours d'exécution[email protected] ~ $ sudo apache2ctl status État du serveur Apache pour localhost (via 127.0.0.1) Version du serveur :Apache/2.4.18 (Ubuntu) MPM du serveur :preforkServer Built :2016-07-14T12:32:26------------- -------------------------------------------------- ----------------Heure actuelle :mardi 15 novembre 2016 11:47:28 ISTRHeure de redémarrage :mardi 15 novembre 2016 10:21:46 ISTParent Server Config. Génération :2 Génération MPM du serveur parent :1 Temps de fonctionnement du serveur :1 heure 25 minutes 41 secondes Charge du serveur :0,97 0,94 0,77 Accès totaux :2 - Trafic total :3 kBCPU /request1 requêtes en cours de traitement, 4 travailleurs inactifs__W__............................................ .................................................. .................................................. .....Clé du tableau de bord :"_" Attente de connexion, "S" Démarrage, "R" Demande de lecture,"W" Envoi de la réponse, "K" Keepalive (lecture), "D" Recherche DNS,"C" Fermeture de la connexion, "L" Logging, "G" Finition gracieuse, "I" Nettoyage inactif du travailleur, "." Créneau ouvert sans processus en coursEt lors du fonctionnement en intercommunication mode, apache2ctl peut prendre tous les arguments Apache dans la syntaxe suivante :
$ apachectl [argument apache]$ apache2ctl [argument apache]Tous les arguments Apache peuvent être listés comme suit :
$ apache2 help [Sur Debian systèmes basés]$ httpd help [Sur RHEL systèmes basés]Vérifier les modules Apache activés
Par conséquent, afin de vérifier quels modules sont activés sur votre serveur Web Apache, exécutez la commande applicable ci-dessous pour votre distribution, où
-t -D DUMP_MODULES
est un argument Apache pour afficher tous les modules activés/chargés :--------------- Sur Debian systèmes basés --------------- $ apache2ctl -t -D DUMP_MODULES OR $ apache2ctl -M--------------- Sur RHEL systèmes basés --------------- $ apachectl -t -D DUMP_MODULES OR $ httpd -M$ apache2ctl -MRépertorier les modules chargés activés par Apache[[email protected] httpd]# apachectl -M Modules chargés :core_module (statique) mpm_prefork_module (statique) http_module (statique) so_module (statique) auth_basic_module (partagé) auth_digest_module (partagé) authn_file_module (partagé) authn_alias_module (partagé) authn_anon_module (partagé) authn_dbm_module (partagé) authn_default_module (partagé) authn_default_module (partagé) authn_default_module (partagé) ) authz_user_module (partagé) authz_owner_module (partagé) authz_groupfile_module (partagé) authz_dbm_module (partagé) authz_default_module (partagé) ldap_module (partagé) authnz_ldap_module (partagé) include_module (partagé)....C'est tout! dans ce didacticiel simple, nous avons expliqué comment utiliser les outils frontaux Apache pour répertorier les modules apache activés/chargés. Gardez à l'esprit que vous pouvez nous contacter en utilisant le formulaire de commentaires ci-dessous pour nous envoyer vos questions ou commentaires concernant ce guide.