Hvernig á að athuga hvaða Apache einingar eru virkar/hlaðnar í Linux


Í þessari handbók munum við tala stuttlega um framhlið Apache vefþjónsins og hvernig á að skrá eða athuga hvaða Apache einingar hafa verið virkjaðar á netþjóninum þínum.

Apache er smíðað, byggt á meginreglunni um mát, á þennan hátt gerir það stjórnendum vefþjóna kleift að bæta við mismunandi einingum til að auka aðalvirkni þess og auka apache árangur líka.

Sumar af algengu Apache einingunum eru:

  1. mod_ssl – sem býður upp á HTTPS fyrir Apache.
  2. mod_rewrite – sem gerir kleift að passa vefslóðamynstur við reglulegar segðir og framkvæma gagnsæja tilvísun með því að nota .htaccess brellur, eða nota HTTP stöðukóðasvar.
  3. mod_security – sem býður þér að vernda Apache gegn Brute Force eða DDoS árásum.
  4. mod_status – sem gerir þér kleift að fylgjast með hleðslu Apache vefþjóns og tölfræði síðu.

Í Linux er apachectl eða apache2ctl skipunin notuð til að stjórna Apache HTTP miðlaraviðmóti, það er framhlið Apache.

Þú getur birt notkunarupplýsingar fyrir apache2ctl eins og hér að neðan:

$ 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 getur virkað í tveimur mögulegum stillingum, Sys V init ham og pass-through ham. Í SysV init ham tekur apache2ctl einfaldar eins orðs skipanir á formi hér að neðan:

$ apachectl command
OR
$ apache2ctl command

Til dæmis, til að ræsa Apache og athuga stöðu þess, keyrðu þessar tvær skipanir með rótnotendaréttindum með því að nota sudo skipunina, ef þú ert venjulegur notandi:

$ 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

Og þegar unnið er í gegnumgangsham getur apache2ctl tekið öll Apache rökin í eftirfarandi setningafræði:

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

Hægt er að skrá öll Apache-rök sem hér segir:

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

Þess vegna, til að athuga hvaða einingar eru virkar á Apache vefþjóninum þínum skaltu keyra viðeigandi skipun hér að neðan fyrir dreifinguna þína, þar sem -t -D DUMP_MODULES er Apache-rök til að sýna allar virkar/hlaðnar einingar :

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

Það er allt og sumt! í þessari einföldu kennslu, útskýrðum við hvernig á að nota Apache framenda verkfærin til að skrá upp virkar/hlaðnar apache einingar. Hafðu í huga að þú getur haft samband með því að nota athugasemdareyðublaðið hér að neðan til að senda okkur spurningar þínar eða athugasemdir varðandi þessa handbók.