Hvordan sjekke hvilke Apache-moduler som er aktivert/lastet i Linux


I denne guiden vil vi kort snakke om Apache-nettserverens frontend og hvordan du kan liste opp eller sjekke hvilke Apache-moduler som er aktivert på serveren din.

Apache er bygget, basert på modularitetsprinsippet, og på denne måten gjør det webserveradministratorer i stand til å legge til forskjellige moduler for å utvide dens primære funksjonalitet og forbedre apache-ytelsen også.

Foreslått lesing: 5 tips for å øke ytelsen til Apache-nettserveren din

Noen av de vanlige Apache-modulene inkluderer:

  1. mod_ssl – som tilbyr HTTPS for Apache.
  2. mod_rewrite – som gjør det mulig å matche url-mønstre med regulære uttrykk, og utføre en gjennomsiktig omdirigering ved å bruke .htaccess-triks, eller bruke et HTTP-statuskodesvar.
  3. mod_security – som tilbyr deg å beskytte Apache mot Brute Force- eller DDoS-angrep.
  4. mod_status – som lar deg overvåke Apache-nettserverbelastning og sidestatikk.

I Linux brukes apachectl- eller apache2ctl-kommandoen til å kontrollere Apache HTTP-servergrensesnitt, det er en grensesnitt til Apache.

Du kan vise bruksinformasjonen for apache2ctl som nedenfor:

apache2ctl help
OR
apachectl help
Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file]
                       [-C "directive"] [-c "directive"]
                       [-k start|restart|graceful|graceful-stop|stop]
                       [-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
  -D name            : define a name for use in  directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed settings (currently only vhost settings)
  -S                 : a synonym for -t -D DUMP_VHOSTS
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files

apache2ctl kan fungere i to mulige moduser, en Sys V init-modus og pass-through-modus. I SysV init-modus tar apache2ctl enkle ettordskommandoer i skjemaet nedenfor:

apachectl command
OR
apache2ctl command

For for eksempel å starte Apache og sjekke statusen, kjør disse to kommandoene med root-brukerrettigheter ved å bruke sudo-kommandoen, i tilfelle du er en vanlig bruker:

sudo apache2ctl start
sudo apache2ctl status
tecmint@TecMint ~ $ sudo apache2ctl start
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
httpd (pid 1456) already running
tecmint@TecMint ~ $ sudo apache2ctl status
Apache Server Status for localhost (via 127.0.0.1)

Server Version: Apache/2.4.18 (Ubuntu)
Server MPM: prefork
Server Built: 2016-07-14T12:32:26

-------------------------------------------------------------------------------

Current Time: Tuesday, 15-Nov-2016 11:47:28 IST
Restart Time: Tuesday, 15-Nov-2016 10:21:46 IST
Parent Server Config. Generation: 2
Parent Server MPM Generation: 1
Server uptime: 1 hour 25 minutes 41 seconds
Server load: 0.97 0.94 0.77
Total accesses: 2 - Total Traffic: 3 kB
CPU Usage: u0 s0 cu0 cs0
.000389 requests/sec - 0 B/second - 1536 B/request
1 requests currently being processed, 4 idle workers

__W__...........................................................
................................................................
......................

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

Og når du opererer i pass-through-modus, kan apache2ctl ta alle Apache-argumentene i følgende syntaks:

apachectl [apache-argument]
apache2ctl [apache-argument]

Alle Apache-argumentene kan listes opp som følger:

apache2 help    [On Debian based systems]
httpd help      [On RHEL based systems]

Sjekk Aktiverte Apache-moduler

Derfor, for å sjekke hvilke moduler som er aktivert på din Apache-webserver, kjør den gjeldende kommandoen nedenfor for distribusjonen din, der -t -D DUMP_MODULES er et Apache-argument for å vise alle aktiverte/lastede moduler :

---------------  On Debian based systems --------------- 
apache2ctl -t -D DUMP_MODULES   
OR 
apache2ctl -M
---------------  On RHEL based systems --------------- 
apachectl -t -D DUMP_MODULES   
OR 
httpd -M
apache2ctl -M
[root@tecmint httpd]# apachectl -M
Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 auth_basic_module (shared)
 auth_digest_module (shared)
 authn_file_module (shared)
 authn_alias_module (shared)
 authn_anon_module (shared)
 authn_dbm_module (shared)
 authn_default_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 authz_owner_module (shared)
 authz_groupfile_module (shared)
 authz_dbm_module (shared)
 authz_default_module (shared)
 ldap_module (shared)
 authnz_ldap_module (shared)
 include_module (shared)
....

Det er alt! i denne enkle opplæringen forklarte vi hvordan du bruker Apache-front-end-verktøyene for å liste aktiverte/lastede apache-moduler. Husk at du kan ta kontakt ved å bruke tilbakemeldingsskjemaet nedenfor for å sende oss dine spørsmål eller kommentarer angående denne veiledningen.