Otu esi elele Modul Apache akwadoro/bugoro na Linux


N'ime ntuziaka a, anyị ga-ekwu nkenke gbasara sava weebụ Apache n'ihu-njedebe yana otu esi edepụta ma ọ bụ lelee nke enyerela modul Apache na sava gị.

A na-ewu Apache, dabere na ụkpụrụ nke modularity, n'ụzọ dị otú a, ọ na-enyere ndị na-ahụ maka sava weebụ aka ịgbakwunye modul dị iche iche iji gbasaa ọrụ ya bụ isi na ịkwalite arụmọrụ apache.

Ụfọdụ n'ime modul Apache a na-ahụkarị gụnyere:

  1. mod_ssl – nke na-enye HTTPS maka Apache.
  2. mod_rewrite – nke na-enye ohere iji kwekọọ ụkpụrụ url na okwu oge niile, wee mee ntụgharị ntụgharị site na iji aghụghọ .htaccess, ma ọ bụ tinye nzaghachi koodu ọnọdụ HTTP.
  3. mod_security – nke na-enye gị ichekwa Apache megide mwakpo Brute Force ma ọ bụ DDoS.
  4. mod_status – nke na-enye gị ohere inyocha ibu sava weebụ Apache na statics ibe.

Na Linux, a na-eji iwu apachectl ma ọ bụ apache2ctl iji chịkwaa interface sava HTTP Apache, ọ bụ njedebe n'ihu Apache.

Ị nwere ike igosipụta ozi ojiji maka apache2ctl dị ka n'okpuru:

$ 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 nwere ike ịrụ ọrụ na ụdịdị abụọ enwere ike, ọnọdụ init Sys V na ọnọdụ ngafe. Na ọnọdụ init SysV, apache2ctl na-ewe iwu dị mfe, otu okwu n'ụdị dị n'okpuru:

$ apachectl command
OR
$ apache2ctl command

Dịka ọmụmaatụ, ịmalite Apache wee lelee ọkwa ya, jiri ohere ọrụ mgbọrọgwụ mee iwu abụọ a site na iji iwu sudo, ọ bụrụ na ị bụ onye ọrụ nkịtị:

$ 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

Ma mgbe ị na-arụ ọrụ na ọnọdụ ngafe, apache2ctl nwere ike were arụmụka Apache niile na syntax ndị a:

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

Enwere ike depụta arụmụka Apache niile dị ka ndị a:

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

Ya mere, ka ịlele modul ndị enyere na sava weebụ Apache gị, mee iwu dị n'okpuru maka nkesa gị, ebe -t -D DUMP_MODULES bụ Apache-argument iji gosi modul niile enyere/kwadoro. :

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

Ọ gwụla! N'ime nkuzi a dị mfe, anyị kọwara otu esi eji ngwa Apache n'ihu iji depụta modul apache enyere/kwadoro. Buru n'uche na ị nwere ike ịkpọtụrụ anyị site na iji akwụkwọ nzaghachi n'okpuru iji zitere anyị ajụjụ gị ma ọ bụ okwu gị gbasara ntuziaka a.