Kako provjeriti koji su Apache moduli omogućeni/učitani u Linuxu


U ovom vodiču ćemo ukratko govoriti o front-endu Apache web servera i o tome kako navesti ili provjeriti koji su Apache moduli omogućeni na vašem serveru.

Apache je izgrađen, zasnovan na principu modularnosti, na ovaj način omogućava administratorima web servera da dodaju različite module kako bi proširili njegove primarne funkcionalnosti i poboljšali performanse Apachea.

Preporučeno čitanje: 5 savjeta za poboljšanje performansi vašeg Apache web servera

Neki od uobičajenih Apache modula uključuju:

  1. mod_ssl – koji nudi HTTPS za Apache.
  2. mod_rewrite – koji omogućava uparivanje URL obrazaca sa regularnim izrazima i izvođenje transparentnog preusmjeravanja koristeći .htaccess trikove ili primjenu HTTP statusnog koda odgovora.
  3. mod_security – koji vam nudi da zaštitite Apache od Brute Force ili DDoS napada.
  4. mod_status – koji vam omogućava da nadgledate opterećenje Apache web servera i statiku stranica.

U Linuxu, naredba apachectl ili apache2ctl se koristi za kontrolu interfejsa HTTP servera Apache, to je front-end za Apache.

Možete prikazati informacije o korištenju za apache2ctl na sljedeći način:

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 može funkcionirati u dva moguća načina, Sys V init modu i pass-through načinu rada. U načinu SysV init, apache2ctl preuzima jednostavne komande od jedne riječi u donjem obliku:

apachectl command
OR
apache2ctl command

Na primjer, da pokrenete Apache i provjerite njegov status, pokrenite ove dvije naredbe s privilegijama root korisnika koristeći sudo naredbu, u slučaju da ste običan korisnik:

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

A kada radi u pass-through načinu, apache2ctl može uzeti sve Apache argumente u sljedećoj sintaksi:

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

Svi Apache argumenti mogu se navesti na sljedeći način:

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

Provjerite Omogućeni Apache moduli

Stoga, kako biste provjerili koji su moduli omogućeni na vašem Apache web serveru, pokrenite primjenjivu naredbu ispod za vašu distribuciju, gdje je -t -D DUMP_MODULES Apache-argument za prikaz svih omogućenih/učitanih modula :

---------------  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)
....

To je sve! u ovom jednostavnom tutorijalu objasnili smo kako koristiti Apache front-end alate za popis omogućenih/učitanih apache modula. Imajte na umu da možete stupiti u kontakt pomoću obrasca za povratne informacije u nastavku kako biste nam poslali svoja pitanja ili komentare u vezi sa ovim vodičem.