Kuidas kontrollida, millised Apache moodulid on Linuxis lubatud/laaditud


Selles juhendis räägime lühidalt Apache veebiserveri esiosast ja sellest, kuidas loetleda või kontrollida, millised Apache moodulid on teie serveris lubatud.

Apache on üles ehitatud modulaarsuse põhimõttel, nii et see võimaldab veebiserveri administraatoritel lisada erinevaid mooduleid, et laiendada oma peamisi funktsioone ja parandada ka apache'i jõudlust.

Mõned levinumad Apache moodulid hõlmavad järgmist.

  1. mod_ssl - mis pakub Apache jaoks HTTPS-i.
  2. mod_rewrite - mis võimaldab URL-i mustreid sobitada regulaaravaldistega ja teha läbipaistva ümbersuunamise .htaccess-trikkide abil või rakendada HTTP-olekukoodi vastust.
  3. mod_security - mis pakub teile Apache kaitsmist toore jõu või DDoS-rünnakute eest.
  4. mod_status - see võimaldab teil jälgida Apache veebiserveri koormust ja lehe staatikat.

Linuxis kasutatakse Apache HTTP-serveri liidese juhtimiseks käsku apachectl või apache2ctl, see on Apache'i esiotsa.

Apache2ctl kasutamise teavet saate kuvada järgmiselt:

$ 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 võib töötada kahes võimalikus režiimis, Sys V init-režiimis ja läbimisrežiimis. SysV init-režiimis võtab apache2ctl lihtsad ühesõnalised käsud alloleval kujul:

$ apachectl command
OR
$ apache2ctl command

Näiteks Apache'i käivitamiseks ja selle oleku kontrollimiseks käivitage need kaks käsku root kasutajaõigustega, kasutades sudo käsku, juhul kui olete tavaline kasutaja:

$ sudo apache2ctl start
$ sudo apache2ctl status
[email  ~ $ 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
[email  ~ $ 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

Ja kui töötate läbimisrežiimis, võib apache2ctl võtta kõik Apache'i argumendid järgmises süntaksis:

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

Kõik Apache-argumendid saab loetleda järgmiselt:

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

Seetõttu, et kontrollida, millised moodulid on teie Apache veebiserveris lubatud, käivitage oma jaotuse jaoks järgmine käsk, kus -t -D DUMP_MODULES on Apache-argument kõigi lubatud/laaditud moodulite kuvamiseks :

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

See on kõik! selles lihtsas õpetuses selgitasime, kuidas Apache'i esiotstööriistade abil lubada lubatud/laaditud apache-mooduleid. Pidage meeles, et saate selle juhendi kohta oma küsimuste või kommentaaride saatmiseks ühendust võtta alloleva tagasiside vormi abil.