GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier quels modules Apache sont activés/chargés sous Linux

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 :

  1. mod_ssl – qui propose HTTPS pour Apache.
  2. 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.
  3. mod_security – qui vous propose de protéger Apache contre les attaques Brute Force ou DDoS.
  4. 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 apachectl
apachectl 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 configuration 

apache2ctl 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 apache2ctl

Par 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 status
Vé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 cours

Et 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 -M
Ré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.


Linux
  1. Comment vérifier les modules PHP et Apache installés sur Linux ?

  2. Comment vérifier quels modules apache sont activés/installés ?

  3. Comment vérifier quel fuseau horaire sous Linux ?

  4. Comment puis-je vérifier quels ports sont occupés et quels ports sont libres sur ma machine Linux ?

  5. Comment vérifier quelles fonctions SysRq sont activées ?

Comment héberger un site Web sur un serveur Web Apache

Comment installer le serveur Web Apache sur Alpine Linux

Comment activer HTTP/2 dans Apache sur le système Linux

Comment vérifier la charge de votre serveur dans le système Linux

Comment vérifier la disponibilité de votre serveur Linux

Comment installer Apache sur Arch Linux